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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mycrypt_pk.h

?? 最新版本的加密解密算法庫
?? H
字號:
/* ---- NUMBER THEORY ---- */#ifdef MPI#include "ltc_tommath.h"/* in/out macros */#define OUTPUT_BIGNUM(num, out, y, z)                                                             \{                                                                                                 \      if ((y + 4) > *outlen) { return CRYPT_BUFFER_OVERFLOW; }                                    \      z = (unsigned long)mp_unsigned_bin_size(num);                                               \      STORE32L(z, out+y);                                                                         \      y += 4;                                                                                     \      if ((y + z) > *outlen) { return CRYPT_BUFFER_OVERFLOW; }                                    \      if ((err = mp_to_unsigned_bin(num, out+y)) != MP_OKAY) { return mpi_to_ltc_error(err); }    \      y += z;                                                                                     \}#define INPUT_BIGNUM(num, in, x, y, inlen)                       \{                                                                \     /* load value */                                            \     if ((y + 4) > inlen) {                                      \        err = CRYPT_INVALID_PACKET;                              \        goto error;                                              \     }                                                           \     LOAD32L(x, in+y);                                           \     y += 4;                                                     \                                                                 \     /* sanity check... */                                       \     if ((x+y) > inlen) {                                        \        err = CRYPT_INVALID_PACKET;                              \        goto error;                                              \     }                                                           \                                                                 \     /* load it */                                               \     if ((err = mp_read_unsigned_bin(num, (unsigned char *)in+y, (int)x)) != MP_OKAY) {\        err = mpi_to_ltc_error(err);                             \        goto error;                                              \     }                                                           \     y += x;                                                     \     if ((err = mp_shrink(num)) != MP_OKAY) {                    \        err = mpi_to_ltc_error(err);                             \        goto error;                                              \     }                                                           \}extern int is_prime(mp_int *, int *);extern int rand_prime(mp_int *N, long len, prng_state *prng, int wprng);#else   #ifdef MRSA      #error RSA requires the big int library    #endif   #ifdef MECC      #error ECC requires the big int library    #endif   #ifdef MDH      #error DH requires the big int library    #endif   #ifdef MDSA      #error DSA requires the big int library    #endif#endif /* MPI *//* ---- PUBLIC KEY CRYPTO ---- */#define PK_PRIVATE            0        /* PK private keys */#define PK_PUBLIC             1        /* PK public keys */#define PK_PRIVATE_OPTIMIZED  2        /* PK private key [rsa optimized] *//* ---- PACKET ---- */#ifdef PACKETextern void packet_store_header(unsigned char *dst, int section, int subsection);extern int packet_valid_header(unsigned char *src, int section, int subsection);#endif/* ---- RSA ---- */#ifdef MRSA/* Min and Max RSA key sizes (in bits) */#define MIN_RSA_SIZE 1024#define MAX_RSA_SIZE 4096/* Stack required for temps (plus padding) */// #define RSA_STACK    (8 + (MAX_RSA_SIZE/8))typedef struct Rsa_key {    int type;    mp_int e, d, N, qP, pQ, dP, dQ, p, q;} rsa_key;extern int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key);extern int rsa_exptmod(const unsigned char *in,   unsigned long inlen,                      unsigned char *out,  unsigned long *outlen, int which,                      prng_state    *prng, int           prng_idx,                      rsa_key *key);#ifdef RSA_TIMINGextern int tim_exptmod(prng_state *prng, int prng_idx,                        mp_int *c, mp_int *e, mp_int *d, mp_int *n, mp_int *m);#else#define tim_exptmod(prng, prng_idx, c, e, d, n, m) mpi_to_ltc_error(mp_exptmod(c, d, n, m))#endifextern void rsa_free(rsa_key *key);int rsa_encrypt_key(const unsigned char *inkey,  unsigned long inlen,                          unsigned char *outkey, unsigned long *outlen,                    const unsigned char *lparam, unsigned long lparamlen,                    prng_state *prng, int prng_idx, int hash_idx, rsa_key *key);                                        int rsa_decrypt_key(const unsigned char *in,     unsigned long inlen,                          unsigned char *outkey, unsigned long *keylen,                     const unsigned char *lparam, unsigned long lparamlen,                          prng_state    *prng,   int           prng_idx,                          int            hash_idx, int *res,                          rsa_key       *key);int rsa_sign_hash(const unsigned char *msghash,  unsigned long  msghashlen,                         unsigned char *sig,      unsigned long *siglen,                         prng_state    *prng,     int            prng_idx,                        int            hash_idx, unsigned long  saltlen,                        rsa_key *key);int rsa_verify_hash(const unsigned char *sig,      unsigned long siglen,                    const unsigned char *msghash,  unsigned long msghashlen,                          prng_state    *prng,     int           prng_idx,                          int            hash_idx, unsigned long saltlen,                          int           *stat,     rsa_key      *key);int rsa_export(unsigned char *out, unsigned long *outlen, int type, rsa_key *key);int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key);                        #endif/* ---- DH Routines ---- */#ifdef MDH typedef struct Dh_key {    int idx, type;    mp_int x, y;} dh_key;extern int dh_test(void);extern void dh_sizes(int *low, int *high);extern int dh_get_size(dh_key *key);extern int dh_make_key(prng_state *prng, int wprng, int keysize, dh_key *key);extern void dh_free(dh_key *key);extern int dh_export(unsigned char *out, unsigned long *outlen, int type, dh_key *key);extern int dh_import(const unsigned char *in, unsigned long inlen, dh_key *key);extern int dh_shared_secret(dh_key *private_key, dh_key *public_key,                            unsigned char *out, unsigned long *outlen);extern int dh_encrypt_key(const unsigned char *inkey, unsigned long keylen,                                unsigned char *out,  unsigned long *len,                                 prng_state *prng, int wprng, int hash,                                 dh_key *key);extern int dh_decrypt_key(const unsigned char *in,  unsigned long inlen,                                 unsigned char *outkey, unsigned long *keylen,                                 dh_key *key);extern int dh_sign_hash(const unsigned char *in,  unsigned long inlen,                              unsigned char *out, unsigned long *outlen,                              prng_state *prng, int wprng, dh_key *key);extern int dh_verify_hash(const unsigned char *sig, unsigned long siglen,                          const unsigned char *hash, unsigned long hashlen,                                 int *stat, dh_key *key);#endif/* ---- ECC Routines ---- */#ifdef MECCtypedef struct {    mp_int x, y;} ecc_point;typedef struct {    int type, idx;    ecc_point pubkey;    mp_int k;} ecc_key;extern int ecc_test(void);extern void ecc_sizes(int *low, int *high);extern int ecc_get_size(ecc_key *key);extern int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key);extern void ecc_free(ecc_key *key);extern int ecc_export(unsigned char *out, unsigned long *outlen, int type, ecc_key *key);extern int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key);extern int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key,                              unsigned char *out, unsigned long *outlen);extern int ecc_encrypt_key(const unsigned char *inkey, unsigned long keylen,                                 unsigned char *out,  unsigned long *len,                                  prng_state *prng, int wprng, int hash,                                  ecc_key *key);extern int ecc_decrypt_key(const unsigned char *in, unsigned long inlen,                                 unsigned char *outkey, unsigned long *keylen,                                  ecc_key *key);extern int ecc_sign_hash(const unsigned char *in,  unsigned long inlen,                               unsigned char *out, unsigned long *outlen,                               prng_state *prng, int wprng, ecc_key *key);extern int ecc_verify_hash(const unsigned char *sig,  unsigned long siglen,                           const unsigned char *hash, unsigned long hashlen,                                  int *stat, ecc_key *key);#endif#ifdef MDSAtypedef struct {   int type, qord;   mp_int g, q, p, x, y;} dsa_key;extern int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, dsa_key *key);extern void dsa_free(dsa_key *key);extern int dsa_sign_hash(const unsigned char *in,  unsigned long inlen,                        unsigned char *out, unsigned long *outlen,                        prng_state *prng, int wprng, dsa_key *key);extern int dsa_verify_hash(const unsigned char *sig, unsigned long siglen,                           const unsigned char *hash, unsigned long inlen,                            int *stat, dsa_key *key);extern int dsa_import(const unsigned char *in, unsigned long inlen, dsa_key *key);extern int dsa_export(unsigned char *out, unsigned long *outlen, int type, dsa_key *key);extern int dsa_verify_key(dsa_key *key, int *stat);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
悠悠色在线精品| 国产精品自拍av| 国产呦萝稀缺另类资源| 99久久久精品| 日韩精品中午字幕| 洋洋成人永久网站入口| 成熟亚洲日本毛茸茸凸凹| 欧美日韩美少妇| 亚洲欧美激情视频在线观看一区二区三区| 欧美日本精品一区二区三区| 中文字幕免费观看一区| 日韩高清一区二区| 在线精品视频一区二区| 国产精品天干天干在观线| 麻豆视频观看网址久久| 欧美日韩色一区| 中文字幕一区二区三区色视频 | 精品在线播放午夜| 欧洲生活片亚洲生活在线观看| 久久久久国产成人精品亚洲午夜| 日产国产高清一区二区三区| 欧洲一区二区三区在线| 亚洲欧美日韩电影| 91在线视频官网| 国产精品美女久久久久久久久久久 | 丝袜亚洲精品中文字幕一区| 91视频www| 自拍偷拍国产亚洲| av一区二区三区在线| 欧美高清一级片在线观看| 国产高清在线观看免费不卡| 欧美精品一区男女天堂| 久草这里只有精品视频| 亚洲精品在线三区| 国产精品亚洲一区二区三区在线| 日韩精品中文字幕一区二区三区 | 亚洲免费av在线| 在线看一区二区| 成人免费的视频| 一本久久a久久精品亚洲| 精品少妇一区二区三区免费观看 | 精品亚洲免费视频| 日韩一区二区精品| 蜜桃av一区二区在线观看| 欧美一级高清大全免费观看| 日本v片在线高清不卡在线观看| 欧美疯狂性受xxxxx喷水图片| 性久久久久久久久久久久| 欧美一区二区网站| 亚洲va在线va天堂| 精品久久一区二区| 成人精品视频一区二区三区| 亚洲欧洲美洲综合色网| 欧洲色大大久久| 亚洲成人免费av| 精品免费99久久| 成人一区二区三区中文字幕| 日韩一区欧美一区| 欧美日韩成人一区| 国产成人精品免费| 一区二区三区不卡视频 | 精品成人a区在线观看| 国产91高潮流白浆在线麻豆| 国产精品初高中害羞小美女文| 一本到高清视频免费精品| 亚洲va国产天堂va久久en| 精品日产卡一卡二卡麻豆| 国产91精品一区二区麻豆网站| 一区视频在线播放| 51精品秘密在线观看| 国产精品亚洲专一区二区三区| 亚洲欧美视频在线观看视频| 欧美精选一区二区| 不卡一卡二卡三乱码免费网站| 亚洲国产va精品久久久不卡综合| 日韩精品资源二区在线| 色av成人天堂桃色av| 麻豆精品在线看| 一区二区三区免费在线观看| 久久女同互慰一区二区三区| 色狠狠av一区二区三区| 国内欧美视频一区二区| 亚洲第一福利视频在线| 国产精品理伦片| 精品免费视频一区二区| 欧美色区777第一页| 成人av在线电影| 精品中文av资源站在线观看| 一区二区三区久久久| 日本一区二区三区在线观看| 日韩欧美久久久| 欧美日韩中文一区| 色综合久久久久久久| 成人午夜电影小说| 国产自产2019最新不卡| 日韩激情av在线| 亚洲一二三四在线| 亚洲欧美另类小说视频| 国产精品久久久久三级| 精品久久久久久久一区二区蜜臀| 欧美日韩视频一区二区| 在线亚洲一区二区| 99久久综合精品| 成人午夜电影网站| 国产电影一区在线| 国产精品 欧美精品| 国产乱码精品一区二区三| 麻豆精品国产91久久久久久| 视频一区二区不卡| 日韩成人dvd| 日本成人在线一区| 日韩高清国产一区在线| 天堂成人国产精品一区| 午夜精品福利在线| 日韩福利视频导航| 青娱乐精品视频| 亚洲aaa精品| 日韩av电影免费观看高清完整版| 亚洲电影第三页| 亚洲超碰97人人做人人爱| 视频一区视频二区在线观看| 亚洲成年人影院| 日韩电影在线看| 日本不卡一二三| 黄色资源网久久资源365| 国产美女主播视频一区| 国产精品一线二线三线精华| 国产精品69久久久久水密桃| 国产suv精品一区二区883| 成人黄色免费短视频| 94色蜜桃网一区二区三区| 欧美视频一区二区在线观看| 欧美精品第一页| 久久婷婷一区二区三区| 国产精品无遮挡| 亚洲国产日韩一级| 麻豆91在线看| 国产成人免费av在线| 99久久精品99国产精品 | 91丝袜呻吟高潮美腿白嫩在线观看| av在线这里只有精品| 欧美性感一区二区三区| 日韩欧美国产综合在线一区二区三区| 欧美精品一区二区三区在线播放| 国产亲近乱来精品视频 | 国产精品沙发午睡系列990531| 中文字幕一区三区| 午夜国产精品影院在线观看| 久久精品国产久精国产| www.66久久| 91精品国产麻豆国产自产在线| 久久精品在线免费观看| 亚洲精品国产a| 国产一区二三区好的| 日本精品视频一区二区三区| 日韩欧美在线影院| 亚洲视频在线观看三级| 麻豆国产精品视频| 色88888久久久久久影院野外 | 欧美日韩成人高清| 亚洲国产精品二十页| 香港成人在线视频| 丁香五精品蜜臀久久久久99网站 | 亚洲国产精品一区二区久久恐怖片| 蜜桃在线一区二区三区| 色嗨嗨av一区二区三区| 久久久久高清精品| 日本午夜精品视频在线观看 | 国产欧美精品区一区二区三区 | 亚洲日本欧美天堂| 激情综合网av| 欧美日韩一区小说| 国产精品国产三级国产aⅴ入口| 亚洲尤物在线视频观看| 国产成人日日夜夜| 欧美α欧美αv大片| 一区二区三区日韩精品| 国产成人av一区二区三区在线| 欧美日本免费一区二区三区| 亚洲婷婷国产精品电影人久久| 精品一区二区成人精品| 欧美色手机在线观看| 亚洲精品乱码久久久久久| 国产高清久久久久| 精品国产乱码久久久久久蜜臀| 午夜精品久久久久影视| 欧美亚洲综合一区| 亚洲精品乱码久久久久久黑人 | 免费成人你懂的| 欧美另类变人与禽xxxxx| 亚洲一区中文在线| 色婷婷精品大在线视频 | 99视频一区二区| 国产精品色哟哟| 国产成人亚洲精品青草天美| 精品日韩一区二区三区| 蜜桃在线一区二区三区| 欧美成人三级在线| 韩国精品在线观看| 国产三级精品三级|