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

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

?? ltc_tommath.h

?? 該壓縮包中包括 tom的加密函數(shù)庫(kù)及pdf說(shuō)明 ,以及Rinick s ECC:橢圓曲線非對(duì)稱(chēng)加密密鑰生成器
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 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>#include <tommath_class.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/* detect 64-bit mode if possible */#if defined(__x86_64__)    #if !(defined(MP_64BIT) && defined(MP_16BIT) && defined(MP_8BIT))      #define MP_64BIT   #endif#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 unsigned long      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 *XREALLOC(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_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   #ifndef 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);/* c = a AND b */int mp_and(mp_int *a, mp_int *b, mp_int *c);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品在线观看| 欧美日韩国产综合一区二区三区| 一区二区三区欧美日| 日韩欧美一区二区视频| 不卡电影一区二区三区| 久久99精品国产麻豆婷婷| 一级女性全黄久久生活片免费| 成人h动漫精品一区二区| 欧美日韩中文字幕一区二区| 欧洲生活片亚洲生活在线观看| 紧缚捆绑精品一区二区| 亚洲精品国产一区二区精华液 | 中文字幕五月欧美| 日韩欧美国产麻豆| 欧美日韩国产另类不卡| 97精品电影院| 色偷偷久久人人79超碰人人澡| 美女看a上一区| 亚洲国产精品视频| 综合久久综合久久| 国产精品剧情在线亚洲| 久久你懂得1024| 日韩欧美一级二级| 日韩一区二区在线免费观看| 欧美色综合网站| 色婷婷综合五月| 日韩午夜中文字幕| 国产麻豆精品在线观看| 偷窥国产亚洲免费视频| 亚洲欧美综合色| 国产欧美日韩另类一区| 2023国产一二三区日本精品2022| 欧美猛男超大videosgay| 色婷婷精品久久二区二区蜜臀av| 成a人片国产精品| 不卡的av网站| 国产福利一区二区三区| 国产精品99久久久久久似苏梦涵 | 777色狠狠一区二区三区| 欧美性生交片4| 欧美综合视频在线观看| 欧美亚洲日本国产| 欧美日韩极品在线观看一区| 欧美日韩国产一级二级| 欧美剧在线免费观看网站 | 国产成人免费xxxxxxxx| 狠狠色丁香婷婷综合| 另类小说图片综合网| 国模冰冰炮一区二区| 国产成人精品网址| 99国产麻豆精品| 色噜噜狠狠成人网p站| 欧美在线观看一区| 69av一区二区三区| 亚洲精品一区二区三区蜜桃下载| 精品国产欧美一区二区| 中文字幕欧美日韩一区| 亚洲男同性恋视频| 日韩精品91亚洲二区在线观看| 日韩在线播放一区二区| 国产一区二区三区四区五区入口| 国产一区二区三区观看| 不卡视频免费播放| 欧美日韩一区二区电影| 精品日韩欧美在线| 最近中文字幕一区二区三区| 亚洲一二三区在线观看| 美洲天堂一区二卡三卡四卡视频| 极品少妇一区二区三区精品视频| 国产精品99久久久久久有的能看 | 亚洲永久免费av| 日韩电影在线观看网站| 国产麻豆精品在线| 91福利视频久久久久| 日韩视频一区在线观看| 亚洲欧洲www| 蜜桃视频一区二区三区| 99久久99久久免费精品蜜臀| 欧美日韩国产综合一区二区| 久久你懂得1024| 亚洲图片欧美一区| 国产盗摄女厕一区二区三区| 在线视频综合导航| 久久久99久久| 亚洲18女电影在线观看| 国产精品一二三四区| 欧美日韩另类一区| 国产欧美一区二区三区在线老狼 | 国内精品自线一区二区三区视频| 不卡视频在线看| 日韩精品最新网址| 亚洲少妇屁股交4| 国产尤物一区二区| 欧美日韩精品一区二区三区四区| 久久精子c满五个校花| 视频一区在线视频| 91色乱码一区二区三区| 久久久美女毛片| 首页亚洲欧美制服丝腿| 99国产精品久久久久久久久久久| 日韩视频一区二区| 亚洲一区二区av电影| 国产成人精品亚洲777人妖| 日韩欧美在线综合网| 亚洲午夜久久久久久久久电影院| 成人h版在线观看| 久久久亚洲午夜电影| 天堂资源在线中文精品| 色综合久久综合中文综合网| 国产视频在线观看一区二区三区 | 福利一区福利二区| 欧美成人精品高清在线播放| 亚洲1区2区3区视频| 色婷婷久久久综合中文字幕 | 亚洲一区二区三区视频在线| 国产成人精品一区二区三区四区 | 久久国产精品72免费观看| 欧美视频在线观看一区二区| 亚洲欧美日韩在线不卡| 成人午夜电影久久影院| 国产亚洲视频系列| 国产激情一区二区三区四区 | 国内一区二区视频| 精品少妇一区二区三区日产乱码| 日韩电影免费一区| 7777精品伊人久久久大香线蕉经典版下载| 日韩毛片精品高清免费| fc2成人免费人成在线观看播放| 亚洲国产cao| 欧美日韩在线播| 一区二区三区精品视频| 日本韩国一区二区三区视频| 亚洲欧洲99久久| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品久久久久久久裸模| 丁香六月久久综合狠狠色| 国产午夜精品一区二区三区嫩草 | 爽爽淫人综合网网站| 91在线视频免费91| 中文字幕一区av| 99re66热这里只有精品3直播 | 99久久国产综合精品色伊| 国产精品久久久久影院老司| 成人av网址在线| 亚洲欧美欧美一区二区三区| 色婷婷久久久久swag精品| 亚洲高清中文字幕| 欧美一区二区啪啪| 国产精品主播直播| 一区在线观看免费| 欧美四级电影在线观看| 日韩av电影免费观看高清完整版| 精品人在线二区三区| 国产精品一二三在| 亚洲欧洲日韩在线| 欧美日韩一级大片网址| 精品在线播放免费| 国产精品久久午夜夜伦鲁鲁| 国产成人精品免费一区二区| 岛国精品一区二区| 亚洲一二三四区| 欧美成人一区二区三区| 国产一区 二区 三区一级| 国产精品乱子久久久久| 欧美性生活影院| 韩国av一区二区三区四区| 国产精品久久久久影院色老大| 欧美在线高清视频| 麻豆视频观看网址久久| 国产精品嫩草影院com| 欧美日韩高清一区二区| 国产在线精品一区二区三区不卡| 国产精品国产三级国产| 91精品国产手机| 不卡区在线中文字幕| 日韩国产精品久久| 国产精品国产三级国产aⅴ无密码| 欧美日韩视频在线观看一区二区三区| 久久99精品网久久| 亚洲综合久久久久| 久久伊人蜜桃av一区二区| 色88888久久久久久影院按摩| 美脚の诱脚舐め脚责91| 亚洲欧美日韩中文播放| 精品国产免费人成在线观看| 色综合色狠狠综合色| 精品一区二区久久久| 亚洲免费色视频| 久久久午夜精品| 欧美欧美午夜aⅴ在线观看| 成人精品高清在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一区二区三区欧美| 欧美精品一区二区三区久久久| 欧洲av在线精品| 欧美精品 日韩| 91美女视频网站| 国产传媒欧美日韩成人| 三级不卡在线观看| 一区二区三区中文字幕电影|