亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ccc.cpp

?? 橢圓曲線加密ECC。功能是公共密鑰的生成、加密、解密等。
?? CPP
字號(hào):
/* LibTomCrypt, modular cryptographic library -- Tom St Denis
 *
 * LibTomCrypt is a library that provides various cryptographic
 * algorithms in a highly modular and flexible manner.
 *
 * The library is free for all purposes without any express
 * guarantee it works.
 *
 * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com
 */

/* Implements ECC over Z/pZ for curve y^2 = x^3 - 3x + b
 *
 * All curves taken from NIST recommendation paper of July 1999
 * Available at http://csrc.nist.gov/cryptval/dss.htm
 */
#include "tomcrypt.h"

/**
  @file ecc_encrypt_key.c
  ECC Crypto, Tom St Denis
*/

#ifdef MECC

/**
  Encrypt a symmetric key with ECC
  @param in         The symmetric key you want to encrypt
  @param inlen      The length of the key to encrypt (octets)
  @param out        [out] The destination for the ciphertext
  @param outlen     [in/out] The max size and resulting size of the ciphertext
  @param prng       An active PRNG state
  @param wprng      The index of the PRNG you wish to use
  @param hash       The index of the hash you want to use
  @param key        The ECC key you want to encrypt to
  @return CRYPT_OK if successful
*/
int ecc_encrypt_key(const unsigned char *in,   unsigned long inlen,
                          unsigned char *out,  unsigned long *outlen,
                          prng_state *prng, int wprng, int hash,
                          ecc_key *key)
{
    unsigned char *pub_expt, *ecc_shared, *skey;
    ecc_key        pubkey;
    unsigned long  x, y, pubkeysize;
    int            err;

    LTC_ARGCHK(in      != NULL);
    LTC_ARGCHK(out     != NULL);
    LTC_ARGCHK(outlen  != NULL);
    LTC_ARGCHK(key     != NULL);

    /* check that wprng/cipher/hash are not invalid */
    if ((err = prng_is_valid(wprng)) != CRYPT_OK) {
       return err;
    }

    if ((err = hash_is_valid(hash)) != CRYPT_OK) {
       return err;
    }

    if (inlen > hash_descriptor[hash].hashsize) {
       return CRYPT_INVALID_HASH;
    }

    /* make a random key and export the public copy */
    if ((err = ecc_make_key_ex(prng, wprng, &pubkey, key->dp)) != CRYPT_OK) {
       return err;
    }

    pub_expt   = XMALLOC(ECC_BUF_SIZE);
    ecc_shared = XMALLOC(ECC_BUF_SIZE);
    skey       = XMALLOC(MAXBLOCKSIZE);
    if (pub_expt == NULL || ecc_shared == NULL || skey == NULL) {
       if (pub_expt != NULL) {
          XFREE(pub_expt);
       }
       if (ecc_shared != NULL) {
          XFREE(ecc_shared);
       }
       if (skey != NULL) {
          XFREE(skey);
       }
       ecc_free(&pubkey);
       return CRYPT_MEM;
    }

    pubkeysize = ECC_BUF_SIZE;
    if ((err = ecc_export(pub_expt, &pubkeysize, PK_PUBLIC, &pubkey)) != CRYPT_OK) {
       ecc_free(&pubkey);
       goto LBL_ERR;
    }

    /* make random key */
    x        = ECC_BUF_SIZE;
    if ((err = ecc_shared_secret(&pubkey, key, ecc_shared, &x)) != CRYPT_OK) {
       ecc_free(&pubkey);
       goto LBL_ERR;
    }
    ecc_free(&pubkey);
    y = MAXBLOCKSIZE;
    if ((err = hash_memory(hash, ecc_shared, x, skey, &y)) != CRYPT_OK) {
       goto LBL_ERR;
    }

    /* Encrypt key */
    for (x = 0; x < inlen; x++) {
      skey[x] ^= in[x];
    }

    err = der_encode_sequence_multi(out, outlen,
                                    LTC_ASN1_OBJECT_IDENTIFIER,  hash_descriptor[hash].OIDlen,   hash_descriptor[hash].OID,
                                    LTC_ASN1_OCTET_STRING,       pubkeysize,                     pub_expt,
                                    LTC_ASN1_OCTET_STRING,       inlen,                          skey,
                                    LTC_ASN1_EOL,                0UL,                            NULL);

LBL_ERR:
#ifdef LTC_CLEAN_STACK
    /* clean up */
    zeromem(pub_expt,   ECC_BUF_SIZE);
    zeromem(ecc_shared, ECC_BUF_SIZE);
    zeromem(skey,       MAXBLOCKSIZE);
#endif

    XFREE(skey);
    XFREE(ecc_shared);
    XFREE(pub_expt);

    return err;
}

#endif
/* $Source: /cvs/libtom/libtomcrypt/src/pk/ecc/ecc_encrypt_key.c,v $ */
/* $Revision: 1.4 $ */
/* $Date: 2006/11/21 00:10:18 $ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久一级| 欧美综合一区二区| 91麻豆精品国产综合久久久久久| 亚洲黄一区二区三区| 国产成人精品免费视频网站| 精品国产乱码久久久久久蜜臀| 午夜在线成人av| 欧美日韩黄视频| 蜜桃av噜噜一区| 久久理论电影网| 国产成人午夜精品5599| 亚洲五月六月丁香激情| 欧美一区二区三区电影| 九一九一国产精品| 欧美激情一区二区| 91污在线观看| 亚洲高清免费在线| 成人欧美一区二区三区黑人麻豆| 色94色欧美sute亚洲线路一ni| 亚洲va欧美va人人爽午夜| 国产精品欧美一区二区三区| 91电影在线观看| av激情成人网| 天堂一区二区在线| 精品美女在线观看| 色菇凉天天综合网| 成人av电影免费观看| 亚洲国产欧美另类丝袜| 国产精品久久久久三级| 欧美国产日韩亚洲一区| 久久久电影一区二区三区| 欧美成人a在线| 日韩精品中文字幕在线不卡尤物| 成人不卡免费av| 盗摄精品av一区二区三区| 亚洲一区成人在线| 久久网站最新地址| 欧美天天综合网| 成人一道本在线| 国产成人免费视频一区| 国产成人av一区二区三区在线| 国产一区二区三区免费观看| 亚洲一区二区三区四区的| 亚洲天堂免费看| 久久嫩草精品久久久精品一| 久久久一区二区三区| 国产午夜精品福利| 欧美一二三四在线| 91同城在线观看| 色婷婷综合久久| 国产99久久久国产精品| 六月丁香婷婷色狠狠久久| 一区二区理论电影在线观看| 国产欧美精品一区二区色综合朱莉| 欧美午夜精品久久久久久超碰 | 一区二区三区四区高清精品免费观看| 国产精品久久久久久久久久久免费看 | 久久精品国内一区二区三区| 免费观看久久久4p| 一区二区三区中文字幕| 亚洲在线观看免费| 青青草精品视频| 国产寡妇亲子伦一区二区| 成人国产视频在线观看| 91九色最新地址| 日韩一区二区免费视频| 欧美激情综合网| 亚洲黄色免费网站| 久久精品国产亚洲a| 丰满白嫩尤物一区二区| 欧美专区亚洲专区| 精品国产一区二区国模嫣然| 国产精品国产成人国产三级 | 一区二区三区精品| 日产精品久久久久久久性色| 亚洲电影一区二区| 激情综合色播激情啊| 久久精品国产免费| caoporm超碰国产精品| 欧美日韩极品在线观看一区| 久久久亚洲精华液精华液精华液 | 国产一区二区按摩在线观看| 99久久综合国产精品| 欧美精品一卡两卡| 欧美日韩国产高清一区二区| 久久综合久久久久88| 夜夜嗨av一区二区三区四季av| 久久精品国产99久久6| 91在线高清观看| 日韩女优制服丝袜电影| 一区av在线播放| 国产精品18久久久久久久久久久久| 国产一区在线观看麻豆| 欧洲一区二区三区免费视频| 久久免费精品国产久精品久久久久| 亚洲主播在线播放| 粉嫩av亚洲一区二区图片| 欧美一卡二卡在线| 一区二区三区在线免费视频| 国产成人免费视频网站 | 精品视频1区2区| 欧美丰满高潮xxxx喷水动漫| 国产精品不卡在线观看| 精品一区二区在线免费观看| 欧美日韩午夜在线视频| 1024亚洲合集| 国产精品一区二区不卡| 日韩欧美中文字幕一区| 亚洲五月六月丁香激情| 91蜜桃在线观看| 国产日韩av一区| 国内成人精品2018免费看| 这里只有精品视频在线观看| 亚洲精品免费一二三区| 99视频精品在线| 国产精品视频yy9299一区| 国产毛片精品视频| 日韩精品一区二区三区四区视频| 午夜精品福利一区二区三区蜜桃| 久久99热狠狠色一区二区| 欧美日韩高清一区| 亚洲一区欧美一区| 欧美色图第一页| 一区二区三区久久| 色伊人久久综合中文字幕| 中文字幕中文字幕一区| 成人动漫视频在线| 日本一区二区三区久久久久久久久不 | 色老汉一区二区三区| 国产精品不卡视频| 9色porny自拍视频一区二区| 亚洲国产成人私人影院tom| 国产露脸91国语对白| 精品国产一区二区国模嫣然| 国产主播一区二区三区| 久久女同精品一区二区| 国产河南妇女毛片精品久久久 | 国产亚洲va综合人人澡精品| 久久se精品一区二区| 久久久亚洲国产美女国产盗摄 | 亚洲男人的天堂在线aⅴ视频| 日欧美一区二区| 欧美精品一卡两卡| 美女脱光内衣内裤视频久久影院| 日韩免费性生活视频播放| 狠狠狠色丁香婷婷综合激情| 精品捆绑美女sm三区| 风间由美一区二区av101| 国产精品成人一区二区三区夜夜夜| 99精品久久只有精品| 久久久.com| www.亚洲免费av| 亚洲精品成a人| 制服丝袜亚洲网站| 精品一区二区三区久久| 国产欧美日韩激情| 在线免费观看不卡av| 日韩电影在线一区| 国产日韩欧美综合在线| 91在线无精精品入口| 婷婷成人综合网| 久久久久久久久伊人| 99久久久久久| 亚洲高清视频中文字幕| 欧美精品一区二| 99re8在线精品视频免费播放| 亚洲国产日韩一区二区| 欧美精品一区二区三区在线 | 欧美肥胖老妇做爰| 国模套图日韩精品一区二区| 国产欧美一区在线| 欧美无砖专区一中文字| 韩国v欧美v日本v亚洲v| 亚洲色图20p| 日韩精品在线网站| 色综合天天综合给合国产| 国产精品不卡一区| 91精品久久久久久蜜臀| 国产高清久久久久| 午夜精品在线视频一区| 日日骚欧美日韩| 精品国产乱码久久久久久免费 | 久久久www成人免费无遮挡大片| 成人动漫视频在线| 蜜臀久久99精品久久久久宅男| 欧美国产欧美综合| 91精品啪在线观看国产60岁| 成人黄色在线视频| 日本中文字幕一区二区视频| 国产精品久久久久久久岛一牛影视| 欧美日韩一区二区在线观看| 丰满少妇在线播放bd日韩电影| 日韩电影在线一区| 亚洲理论在线观看| 国产视频一区在线观看| 欧美理论在线播放| 91美女片黄在线| 国产精品99久久久| 美女视频黄 久久| 亚洲成人手机在线|