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

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

?? ltc_tommath.h

?? 最新版本的加密解密算法庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* LibTomMath, multiple-precision integer library -- Tom St Denis * * LibTomMath is a library that provides multiple-precision * integer arithmetic as well as number theoretic functionality. * * The library was designed directly after the MPI library by * Michael Fromberger but has been written from scratch with * additional optimizations in place. * * The library is free for all purposes without any express * guarantee it works. * * Tom St Denis, tomstdenis@iahu.ca, http://math.libtomcrypt.org */#ifndef BN_H_#define BN_H_#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>#include <limits.h>#undef MIN#define MIN(x,y) ((x)<(y)?(x):(y))#undef MAX#define MAX(x,y) ((x)>(y)?(x):(y))#ifdef __cplusplusextern "C" {/* C++ compilers don't like assigning void * to mp_digit * */#define  OPT_CAST(x)  (x *)#else/* C on the other hand doesn't care */#define  OPT_CAST(x)#endif/* some default configurations. * * A "mp_digit" must be able to hold DIGIT_BIT + 1 bits * A "mp_word" must be able to hold 2*DIGIT_BIT + 1 bits * * At the very least a mp_digit must be able to hold 7 bits * [any size beyond that is ok provided it doesn't overflow the data type] */#ifdef MP_8BIT   typedef unsigned char      mp_digit;   typedef unsigned short     mp_word;#elif defined(MP_16BIT)   typedef unsigned short     mp_digit;   typedef unsigned long      mp_word;#elif defined(MP_64BIT)   /* for GCC only on supported platforms */#ifndef CRYPT   typedef unsigned long long ulong64;   typedef signed long long   long64;#endif   typedef ulong64            mp_digit;   typedef unsigned long      mp_word __attribute__ ((mode(TI)));   #define DIGIT_BIT          60#else   /* this is the default case, 28-bit digits */      /* this is to make porting into LibTomCrypt easier :-) */#ifndef CRYPT   #if defined(_MSC_VER) || defined(__BORLANDC__)       typedef unsigned __int64   ulong64;      typedef signed __int64     long64;   #else      typedef unsigned long long ulong64;      typedef signed long long   long64;   #endif#endif   typedef unsigned long      mp_digit;   typedef ulong64            mp_word;#ifdef MP_31BIT      /* this is an extension that uses 31-bit digits */   #define DIGIT_BIT          31#else   /* default case is 28-bit digits, defines MP_28BIT as a handy macro to test */   #define DIGIT_BIT          28   #define MP_28BIT#endif   #endif/* define heap macros */#ifndef CRYPT   /* default to libc stuff */   #ifndef XMALLOC        #define XMALLOC  malloc       #define XFREE    free       #define XREALLOC realloc       #define XCALLOC  calloc   #else      /* prototypes for our heap functions */      extern void *XMALLOC(size_t n);      extern void *REALLOC(void *p, size_t n);      extern void *XCALLOC(size_t n, size_t s);      extern void XFREE(void *p);   #endif#endif/* otherwise the bits per digit is calculated automatically from the size of a mp_digit */#ifndef DIGIT_BIT   #define DIGIT_BIT     ((int)((CHAR_BIT * sizeof(mp_digit) - 1)))  /* bits per digit */#endif#define MP_DIGIT_BIT     DIGIT_BIT#define MP_MASK          ((((mp_digit)1)<<((mp_digit)DIGIT_BIT))-((mp_digit)1))#define MP_DIGIT_MAX     MP_MASK/* equalities */#define MP_LT        -1   /* less than */#define MP_EQ         0   /* equal to */#define MP_GT         1   /* greater than */#define MP_ZPOS       0   /* positive integer */#define MP_NEG        1   /* negative */#define MP_OKAY       0   /* ok result */#define MP_MEM        -2  /* out of mem */#define MP_VAL        -3  /* invalid input */#define MP_RANGE      MP_VAL#define MP_YES        1   /* yes response */#define MP_NO         0   /* no response *//* Primality generation flags */#define LTM_PRIME_BBS      0x0001 /* BBS style prime */#define LTM_PRIME_SAFE     0x0002 /* Safe prime (p-1)/2 == prime */#define LTM_PRIME_2MSB_OFF 0x0004 /* force 2nd MSB to 0 */#define LTM_PRIME_2MSB_ON  0x0008 /* force 2nd MSB to 1 */typedef int           mp_err;/* you'll have to tune these... */extern int KARATSUBA_MUL_CUTOFF,           KARATSUBA_SQR_CUTOFF,           TOOM_MUL_CUTOFF,           TOOM_SQR_CUTOFF;/* define this to use lower memory usage routines (exptmods mostly) *//* #define MP_LOW_MEM *//* default precision */#ifndef MP_PREC   #ifdef MP_LOW_MEM      #define MP_PREC                 64     /* default digits of precision */   #else      #define MP_PREC                 8      /* default digits of precision */   #endif   #endif/* size of comba arrays, should be at least 2 * 2**(BITS_PER_WORD - BITS_PER_DIGIT*2) */#define MP_WARRAY               (1 << (sizeof(mp_word) * CHAR_BIT - 2 * DIGIT_BIT + 1))/* the infamous mp_int structure */typedef struct  {    int used, alloc, sign;    mp_digit *dp;} mp_int;/* callback for mp_prime_random, should fill dst with random bytes and return how many read [upto len] */typedef int ltm_prime_callback(unsigned char *dst, int len, void *dat);#define USED(m)    ((m)->used)#define DIGIT(m,k) ((m)->dp[(k)])#define SIGN(m)    ((m)->sign)/* error code to char* string */char *mp_error_to_string(int code);/* ---> init and deinit bignum functions <--- *//* init a bignum */int mp_init(mp_int *a);/* free a bignum */void mp_clear(mp_int *a);/* init a null terminated series of arguments */int mp_init_multi(mp_int *mp, ...);/* clear a null terminated series of arguments */void mp_clear_multi(mp_int *mp, ...);/* exchange two ints */void mp_exch(mp_int *a, mp_int *b);/* shrink ram required for a bignum */int mp_shrink(mp_int *a);/* grow an int to a given size */int mp_grow(mp_int *a, int size);/* init to a given number of digits */int mp_init_size(mp_int *a, int size);/* ---> Basic Manipulations <--- */#define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO)#define mp_iseven(a) (((a)->used > 0 && (((a)->dp[0] & 1) == 0)) ? MP_YES : MP_NO)#define mp_isodd(a)  (((a)->used > 0 && (((a)->dp[0] & 1) == 1)) ? MP_YES : MP_NO)/* set to zero */void mp_zero(mp_int *a);/* set to a digit */void mp_set(mp_int *a, mp_digit b);/* set a 32-bit const */int mp_set_int(mp_int *a, unsigned long b);/* get a 32-bit value */unsigned long mp_get_int(mp_int * a);/* initialize and set a digit */int mp_init_set (mp_int * a, mp_digit b);/* initialize and set 32-bit value */int mp_init_set_int (mp_int * a, unsigned long b);/* copy, b = a */int mp_copy(mp_int *a, mp_int *b);/* inits and copies, a = b */int mp_init_copy(mp_int *a, mp_int *b);/* trim unused digits */void mp_clamp(mp_int *a);/* ---> digit manipulation <--- *//* right shift by "b" digits */void mp_rshd(mp_int *a, int b);/* left shift by "b" digits */int mp_lshd(mp_int *a, int b);/* c = a / 2**b */int mp_div_2d(mp_int *a, int b, mp_int *c, mp_int *d);/* b = a/2 */int mp_div_2(mp_int *a, mp_int *b);/* c = a * 2**b */int mp_mul_2d(mp_int *a, int b, mp_int *c);/* b = a*2 */int mp_mul_2(mp_int *a, mp_int *b);/* c = a mod 2**d */int mp_mod_2d(mp_int *a, int b, mp_int *c);/* computes a = 2**b */int mp_2expt(mp_int *a, int b);/* Counts the number of lsbs which are zero before the first zero bit */int mp_cnt_lsb(mp_int *a);/* I Love Earth! *//* makes a pseudo-random int of a given size */int mp_rand(mp_int *a, int digits);/* ---> binary operations <--- *//* c = a XOR b  */int mp_xor(mp_int *a, mp_int *b, mp_int *c);/* c = a OR b */int mp_or(mp_int *a, mp_int *b, mp_int *c);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久66热偷产精品| 91精品国产色综合久久不卡电影| 91久久精品一区二区| 日韩欧美在线观看一区二区三区| 国产精品乱码人人做人人爱| 秋霞国产午夜精品免费视频| 91亚洲国产成人精品一区二三| 日韩欧美一区二区在线视频| 一区二区三区四区中文字幕| 国产91色综合久久免费分享| 欧美精品三级日韩久久| 亚洲免费在线看| 成人黄色网址在线观看| 欧美精品一区二区蜜臀亚洲| 婷婷久久综合九色综合伊人色| 91免费观看视频在线| 欧美高清一级片在线观看| 国产自产高清不卡| 制服丝袜在线91| 性做久久久久久免费观看| 欧美亚洲动漫另类| 亚洲自拍偷拍麻豆| 91国偷自产一区二区三区成为亚洲经典 | 久久99精品久久久久| 欧美体内she精高潮| 亚洲一区在线看| 欧洲人成人精品| 一区二区三区四区国产精品| 一本一道综合狠狠老| 亚洲欧洲av在线| kk眼镜猥琐国模调教系列一区二区| 国产偷国产偷亚洲高清人白洁| 久久电影国产免费久久电影| 日韩一区二区麻豆国产| 久久99国产精品成人| 欧美成人女星排名| 国产麻豆成人传媒免费观看| 久久精品免视看| 成人av一区二区三区| 国产精品的网站| 欧美在线一区二区三区| 亚洲成人综合视频| 日韩一区二区三区高清免费看看| 免费人成网站在线观看欧美高清| 日韩欧美国产电影| 国产成人福利片| 亚洲天堂精品视频| 欧美曰成人黄网| 日本视频一区二区三区| 久久在线免费观看| 97精品国产97久久久久久久久久久久| 亚洲图片激情小说| 在线成人av网站| 精品在线播放免费| 国产精品免费av| 欧美日韩色一区| 久久99深爱久久99精品| 日本一区二区成人| 在线看不卡av| 久久国产夜色精品鲁鲁99| 中文一区二区完整视频在线观看| 色综合久久88色综合天天 | 精品一区二区av| 欧美国产欧美综合| 欧美日韩激情一区二区三区| 精品一区二区在线播放| 国产精品理论片| 欧美精品aⅴ在线视频| 激情国产一区二区| 亚洲一区二区五区| 久久久久88色偷偷免费| 色综合中文字幕国产 | 中文字幕中文字幕在线一区| 欧美三级乱人伦电影| 国产一区二区网址| 亚洲国产欧美另类丝袜| 欧美成人a视频| 欧美午夜在线一二页| 国产露脸91国语对白| 亚洲一区日韩精品中文字幕| 2023国产精品视频| 欧美探花视频资源| 国产成人免费9x9x人网站视频| 亚洲一区二区三区不卡国产欧美| 久久久久久久久久久电影| 色婷婷av一区二区三区软件| 精久久久久久久久久久| 亚洲最大成人综合| 成人免费视频在线观看| 久久免费精品国产久精品久久久久| 欧美专区日韩专区| 成人黄色av网站在线| 麻豆91在线播放免费| 亚洲成国产人片在线观看| 亚洲欧洲日产国码二区| 久久久精品免费观看| 欧美一区二区三区播放老司机| 91福利区一区二区三区| 99精品国产一区二区三区不卡| 国产美女视频一区| 狠狠色丁香婷综合久久| 日本亚洲三级在线| 天堂久久久久va久久久久| 亚洲精品五月天| 日韩美女啊v在线免费观看| 中文字幕乱码久久午夜不卡| 精品国产乱码久久| 欧美电视剧免费观看| 日韩精品一区二区三区蜜臀| 欧美精选午夜久久久乱码6080| 在线视频综合导航| 91黄色激情网站| 欧美专区日韩专区| 欧美日韩国产小视频| 精品视频在线免费观看| 欧美区视频在线观看| 91精品国产综合久久精品图片| 在线电影国产精品| 欧美一区二区三区四区视频| 日韩视频在线你懂得| 日韩欧美国产麻豆| 久久夜色精品一区| 欧美激情在线看| |精品福利一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲啪啪综合av一区二区三区| 亚洲欧美日韩国产手机在线| 亚洲精品乱码久久久久久| 亚洲妇熟xx妇色黄| 久久精品国产99久久6| 国产原创一区二区三区| 国产99久久久久| 一本一本大道香蕉久在线精品| 色综合欧美在线| 欧美群妇大交群的观看方式| 欧美刺激午夜性久久久久久久| 久久你懂得1024| 亚洲欧洲美洲综合色网| 亚洲一区二区三区三| 韩国女主播一区二区三区| 成人亚洲一区二区一| 一本在线高清不卡dvd| 7878成人国产在线观看| 国产调教视频一区| 一区二区三区在线视频观看| 麻豆久久久久久| 成人av网站在线观看免费| 欧美色老头old∨ideo| 久久毛片高清国产| 亚洲综合色视频| 国产一区二区三区| 欧日韩精品视频| 精品国产99国产精品| 一区二区在线观看视频| 精品亚洲国产成人av制服丝袜| 91免费精品国自产拍在线不卡| 日韩欧美一区在线| 综合久久综合久久| 狠狠色综合日日| 欧美视频一二三区| 欧美国产精品劲爆| 日本午夜精品一区二区三区电影| 成人黄色电影在线 | 国内精品免费**视频| 色综合网站在线| 亚洲精品一线二线三线| 亚洲电影一级黄| 99精品欧美一区二区三区小说 | 日韩伦理电影网| 狠狠色狠狠色综合| 欧美男生操女生| 亚洲欧洲制服丝袜| 国产成人综合在线播放| 91精品国产综合久久精品图片| 亚洲欧美视频在线观看视频| 国产酒店精品激情| 日韩区在线观看| 日本伊人色综合网| 欧美性色aⅴ视频一区日韩精品| 国产欧美视频一区二区| 久久国产日韩欧美精品| 欧美精品v日韩精品v韩国精品v| 亚洲乱码中文字幕| www.日韩精品| 欧美国产成人精品| 国产乱人伦偷精品视频不卡| 日韩亚洲国产中文字幕欧美| 亚洲一区在线看| 在线视频你懂得一区二区三区| 国产精品私人影院| 国产成人欧美日韩在线电影| 精品免费一区二区三区| 亚洲123区在线观看| 精品视频1区2区| 亚洲自拍偷拍网站| 欧美日韩三级一区二区| 午夜日韩在线观看| 91精品国模一区二区三区| 日韩精品一二三| 欧美日韩夫妻久久|