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

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

?? flint.h

?? rsa加密算法的c++實現,此程序實現利用公鑰解密
?? H
?? 第 1 頁 / 共 2 頁
字號:



/* Read flint.h only once */

#ifndef __FLINTH__
#define __FLINTH__

/* Turn FLINT secure mode on */
#if !(defined FLINT_SECURE || defined FLINT_UNSECURE)
#define FLINT_SECURE
#endif

#ifdef  __cplusplus
extern "C" {
#endif

#include <time.h>


/******************************************************************************/
/* Macros                                                                     */
/******************************************************************************/
/* Simple makros */
/* Errorcodes    */

#define E_CLINT_OK     0        /* Everything O.K.                            */
#define E_CLINT_DBZ   -1        /* Division by zero                           */
#define E_CLINT_OFL   -2        /* Overflow                                   */
#define E_CLINT_UFL   -3        /* Underflow                                  */
#define E_CLINT_MAL   -4        /* Error in memory allocation                 */
#define E_CLINT_NOR   -5        /* Register not present                       */
#define E_CLINT_BOR   -6        /* Base in str2clint_l() not valid            */
#define E_CLINT_MOD   -7        /* Modulus even in ?mexp?m_l()                */
#define E_CLINT_NPT   -8        /* Null-Pointer received                      */

#define E_VCHECK_OK    0        /* CLINT-format O.K.                          */
#define E_VCHECK_LDZ   1        /* vcheck_l-Warning: Leading zeros            */
#define E_VCHECK_MEM  -1        /* vcheck_l-Error: Null-Pointer               */
#define E_VCHECK_OFL  -2        /* vcheck_l-Error: Overflow                   */


/**************************************************************/
/* Constants referring to the internal CLINT-representation   */
/**************************************************************/

#define BASE            0x10000UL
#define BASEMINONE      0xffffU
#define BASEMINONEL     0xffffUL
#define DBASEMINONE     0xffffffffUL
#define BASEDIV2        0x8000U
#define DBASEDIV2       0x80000000U
#define BITPERDGT       16UL
#define LDBITPERDGT     4U


/*******************************************************/
/* Number of digits of CLINT-ojects to base 0x10000    */

#define CLINTMAXDIGIT   256U
/*******************************************************/

#define CLINTMAXSHORT   (CLINTMAXDIGIT + 1)
#define CLINTMAXLONG    ((CLINTMAXDIGIT >> 1) + 1)
#define CLINTMAXBYTE    (CLINTMAXSHORT << 1)
#define CLINTMAXBIT     (CLINTMAXDIGIT << 4)

/* Number of small prime numbers stored in smallprimes[] */
#define NOOFSMALLPRIMES 6542

/* Default number of registers in register bank */
#define NOOFREGS        16U

/* FLINT/C-Version */
#define FLINT_VERMAJ        2       /* Major-Version */
#define FLINT_VERMIN        3       /* Minor-Version */
/* FLINT/C-Version as USHORT-value 0xhhll, hh=FLINT_VERMAJ, ll=FLINT_VERMIN */
#define FLINT_VERSION   ((FLINT_VERMAJ << 8) + FLINT_VERMIN)

#ifdef FLINT_COMPATIBILITY
/* Macros for Compatibility with version 1.xx */
#define E_OK     0              /* Everything O.K.                            */
#define E_DBZ   -1              /* Division by zero                           */
#define E_OFL   -2              /* Overflow                                   */
#define E_UFL   -3              /* Underflow                                  */
#define E_MAL   -4              /* Error in memory allocation                 */
#define E_NOR   -5              /* Register not present                       */
#define E_BOR   -6              /* Base in str2clint_l() not valid            */
#define E_MOD   -7              /* Modulus even in ?mexp?m_l()                */
#define E_NPT   -8              /* Null-Pointer received                      */
#endif /* FLINT_COMPATIBILITY */

/* Internationalization 
#define ggT_l            gcd_l
#define xggT_l           xgcd_l
#define kgV_l            lcm_l
#define zweiantei_l      twofact_l
#define chinrest_l       chinrem_l
#define primwurz_l       primroot_l
*/

/* LINT_ASM -> FLINT_ASM, LINT_ANSI -> FLINT_ANSI */
#ifdef LINT_ASM
#ifndef FLINT_ASM
#define FLINT_ASM
#endif /* !FLINT_ASM */
#endif /* LINT_ASM */

#ifdef LINT_ANSI
#ifndef FLINT_ANSI
#define FLINT_ANSI
#endif /* !LINT_ANSI */
#endif /* LINT_ANSI */


#ifdef FLINT_ASM
#define _FLINT_ASM       0x61       /* ASCII 'a': Symbol for     */
#else                               /*  Assembler-support        */
#define _FLINT_ASM          0
#endif

#ifdef FLINT_SECURE
#define _FLINT_SECMOD    0x73       /* ASCII 's': Symbol for     */
#else                               /*  security-mode, in which  */
#define _FLINT_SECMOD       0       /*  all CLINT-Variables will */
#endif                              /*  be purged after use      */


/* Makros with parameters */

/* Definition of standard-CLINT-Registers */

#define r0_l  get_reg_l(0)
#define r1_l  get_reg_l(1)
#define r2_l  get_reg_l(2)
#define r3_l  get_reg_l(3)
#define r4_l  get_reg_l(4)
#define r5_l  get_reg_l(5)
#define r6_l  get_reg_l(6)
#define r7_l  get_reg_l(7)
#define r8_l  get_reg_l(8)
#define r9_l  get_reg_l(9)
#define r10_l get_reg_l(10)
#define r11_l get_reg_l(11)
#define r12_l get_reg_l(12)
#define r13_l get_reg_l(13)
#define r14_l get_reg_l(14)
#define r15_l get_reg_l(15)


/* MIN, MAX etc. */

#ifndef MIN
#define MIN(a,b) ((a)<(b)?(a):(b))
#endif

#ifndef MAX
#define MAX(a,b) ((a)>(b)?(a):(b))
#endif

#define MIN_L(a,b) (lt_l ((a), (b)) ? (a) : (b))
#define min_l(a,b) (lt_l ((a), (b)) ? (a) : (b))

#define MAX_L(a,b) (gt_l ((a), (b)) ? (a) : (b))
#define max_l(a,b) (gt_l ((a), (b)) ? (a) : (b))


#ifndef SWAP
#define SWAP(a,b) ((a) ^= (b), (b) ^= (a), (a) ^= (b))
#endif
#ifndef swap
#define swap(a,b) ((a) ^= (b), (b) ^= (a), (a) ^= (b))
#endif

#define SWAP_L(a,b) (xor_l((a),(b),(a)),xor_l((b),(a),(b)),xor_l((a),(b),(a)))
#define swap_l(a,b) (xor_l((a),(b),(a)),xor_l((b),(a),(b)),xor_l((a),(b),(a)))


/* ReMoveLeaDingZeRoS from CLINT-variables */
#define RMLDZRS_L(n_l) \
    while ((DIGITS_L (n_l) > 0) && (*MSDPTR_L (n_l) == 0)) {DECDIGITS_L (n_l);}

#define rmldzrs_l(n_l) \
    while ((DIGITS_L (n_l) > 0) && (*MSDPTR_L (n_l) == 0)) {DECDIGITS_L (n_l);}


/* Copy CLINT types with removal of leading zeros */
#define ZCPY_L(dest_l,src_l)\
    cpy_l ((dest_l), (src_l));\
    RMLDZRS_L ((dest_l))

#define zcpy_l(dest_l,src_l)\
    cpy_l ((dest_l), (src_l));\
    RMLDZRS_L ((dest_l))


/* Reduction modulo Nmax + 1 */
#define ANDMAX_L(a_l)\
    SETDIGITS_L ((a_l), MIN (DIGITS_L (a_l), (USHORT)CLINTMAXDIGIT));\
    RMLDZRS_L ((a_l))

#define andmax_l(a_l)\
    SETDIGITS_L ((a_l), MIN (DIGITS_L (a_l), (USHORT)CLINTMAXDIGIT));\
    RMLDZRS_L ((a_l))


/* Set CLINT-variables to values 0, 1, 2 resp. */
#define SETZERO_L(n_l)\
    (*(n_l) = 0)

#define setzero_l(n_l)\
    (*(n_l) = 0)

#define SETONE_L(n_l)\
    (u2clint_l ((n_l), 1U))

#define setone_l(n_l)\
    (u2clint_l ((n_l), 1U))

#define SETTWO_L(n_l)\
    (u2clint_l ((n_l), 2U))

#define settwo_l(n_l)\
    (u2clint_l ((n_l), 2U))


/* Read the number of digits of a CLINT-variable */
#define DIGITS_L(n_l)\
    ((unsigned short)*(n_l))

#define digits_l(n_l)\
    ((unsigned short)*(n_l))


/* Set the number of digits of a CLINT-variable */
#define SETDIGITS_L(n_l, l)\
    (*(n_l) = (unsigned short)(l))

#define setdigits_l(n_l, l)\
    (*(n_l) = (unsigned short)(l))


/* Increment the number of digits of a CLINT-variable */
#define INCDIGITS_L(n_l)\
    (++*(n_l))

#define incdigits_l(n_l)\
    (++*(n_l))


/* Decrement the number of digits of a CLINT-variable */
#define DECDIGITS_L(n_l)\
    Assert (DIGITS_L (n_l) > 0);\
    (--*(n_l))

#define decdigits_l(n_l)\
    Assert (DIGITS_L (n_l) > 0);\
    (--*(n_l))


/* Pointer to the most significant digit of a CLINT variable */
#define MSDPTR_L(n_l)\
    ((n_l) + DIGITS_L (n_l))

#define msdptr_l(n_l)\
    ((n_l) + DIGITS_L (n_l))


/* Pointer to the least significant digit of a CLINT variable */
#define LSDPTR_L(n_l)\
    ((n_l) + 1)

#define lsdptr_l(n_l)\
    ((n_l) + 1)


/* Comparisons, setting, testing for evenness and oddness */

#define LT_L(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) == -1)        /* a_l < b_l        */

#define lt_l(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) == -1)        /* a_l < b_l        */


#define LE_L(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) < 1)          /* a_l <= b_l       */

#define le_l(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) < 1)          /* a_l <= b_l       */


#define GT_L(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) == 1)         /* a_l > b_l        */

#define gt_l(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) == 1)         /* a_l > b_l        */


#define GE_L(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) > -1)         /* a_l >= b_l       */

#define ge_l(a_l,b_l) \
    (cmp_l ((a_l), (b_l)) > -1)         /* a_l >= b_l       */


#define GTZ_L(a_l) \
    (cmp_l ((a_l), nul_l) == 1)         /* a_l > 0          */

#define gtz_l(a_l) \
    (cmp_l ((a_l), nul_l) == 1)         /* a_l > 0          */


#define EQZ_L(a_l) \
    (equ_l ((a_l), nul_l) == 1)         /* a_l == 0         */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱人伦偷精品视频不卡| 7777精品久久久大香线蕉| 欧美视频在线一区| 久久精品人人做人人爽人人| 亚洲综合视频在线观看| 国产 欧美在线| 欧美白人最猛性xxxxx69交| 亚洲欧美国产毛片在线| 国产福利一区二区| 日韩午夜中文字幕| 亚洲高清一区二区三区| 色综合色综合色综合色综合色综合| 欧美tickling网站挠脚心| 亚洲成人动漫av| 色婷婷久久久久swag精品| 久久精品一二三| 韩国av一区二区三区| 日韩亚洲电影在线| 青青草国产精品亚洲专区无| 欧美日韩一区二区三区在线| 亚洲免费色视频| 99久久99久久综合| 亚洲欧洲另类国产综合| 岛国精品在线播放| 日本一区二区不卡视频| 粉嫩aⅴ一区二区三区四区五区 | 国产91在线看| 久久综合资源网| 狠狠色综合播放一区二区| 日韩一区二区免费视频| 老司机精品视频线观看86| 制服丝袜中文字幕亚洲| 免费成人美女在线观看.| 欧美大片日本大片免费观看| 免费成人在线观看视频| 2017欧美狠狠色| 国产91精品在线观看| 亚洲国产精品二十页| 成人aa视频在线观看| 136国产福利精品导航| 色丁香久综合在线久综合在线观看| 自拍偷拍国产亚洲| 欧美主播一区二区三区美女| 午夜影院在线观看欧美| 91精品国产综合久久香蕉的特点 | 欧美日韩一区二区三区四区| 香港成人在线视频| 欧美变态tickle挠乳网站| 国产高清在线观看免费不卡| 国产精品天干天干在观线| av在线一区二区| 午夜久久福利影院| 26uuu精品一区二区三区四区在线| 国产精品一区二区久激情瑜伽| 国产精品―色哟哟| 91精品福利在线| 青青草97国产精品免费观看 | 538prom精品视频线放| 六月丁香综合在线视频| 亚洲国产精品黑人久久久| 欧美色综合天天久久综合精品| 日产欧产美韩系列久久99| 国产欧美日韩综合精品一区二区| av男人天堂一区| 日本亚洲电影天堂| 国产精品每日更新在线播放网址| 欧美日韩一区精品| 国产99久久久精品| 日韩专区中文字幕一区二区| 欧美激情综合在线| 制服丝袜国产精品| 91色porny在线视频| 免费成人在线播放| 一区二区三区美女视频| 精品欧美乱码久久久久久1区2区| 99亚偷拍自图区亚洲| 久久精品国产99久久6| 亚洲人成影院在线观看| 精品精品国产高清一毛片一天堂| 97精品久久久久中文字幕| 久久精品国产精品亚洲红杏| 亚洲欧洲制服丝袜| 国产亚洲女人久久久久毛片| 7878成人国产在线观看| 91视频国产观看| 国产99久久久国产精品潘金| 日本欧美肥老太交大片| 亚洲精品久久久蜜桃| 国产午夜一区二区三区| 91精品在线观看入口| 在线一区二区三区做爰视频网站| 国产精品18久久久久久久久| 日本欧美久久久久免费播放网| 亚洲欧美二区三区| 中文字幕一区二区三区在线观看 | 欧美日韩国产一级二级| 99久久精品99国产精品| 国产69精品久久99不卡| 精品一区二区三区久久| 蜜桃一区二区三区在线观看| 洋洋av久久久久久久一区| 国产精品免费aⅴ片在线观看| 日韩精品一区二区三区在线观看 | 午夜电影久久久| 一区二区三区在线免费| 亚洲欧美综合另类在线卡通| 欧美精品一区二区三区蜜桃| 日韩精品一区二区三区蜜臀| 日韩一区二区在线看| 91精品一区二区三区久久久久久 | 国产亚洲精品aa午夜观看| 日韩一卡二卡三卡四卡| 3d成人h动漫网站入口| 欧美另类久久久品| 欧美一区二区久久久| 欧美一区二区三区四区五区| 91精品一区二区三区久久久久久| 欧美精品三级在线观看| 91精品久久久久久久久99蜜臂| 国产欧美视频在线观看| 久久久午夜精品理论片中文字幕| 欧美成人高清电影在线| 久久久久久久电影| 国产精品视频免费| 亚洲日本在线a| 亚洲一区二区三区三| 视频在线观看一区| 久久电影国产免费久久电影 | 日韩精品免费视频人成| 蓝色福利精品导航| 粉嫩蜜臀av国产精品网站| av一区二区三区黑人| 欧美午夜精品久久久久久孕妇| 欧美午夜视频网站| 精品国产一区二区在线观看| 国产午夜三级一区二区三| **欧美大码日韩| 日韩制服丝袜av| 国产成人亚洲精品狼色在线| 色婷婷综合久色| 欧美一区二区三区日韩| 日本一区二区三区视频视频| 亚洲黄色尤物视频| 久久国产尿小便嘘嘘| 成人免费视频一区二区| 精品视频1区2区| 国产日韩欧美激情| 亚洲一区二区欧美日韩| 国产精品一区二区91| 在线观看精品一区| 久久精品一区蜜桃臀影院| 亚洲精品免费电影| 国产一区视频网站| 精品视频999| 亚洲国产高清不卡| 日韩成人免费电影| 99久久精品免费看国产免费软件| 欧美精品日日鲁夜夜添| 亚洲欧美在线另类| 久久99精品国产麻豆婷婷| 一本久久综合亚洲鲁鲁五月天| 欧美一级xxx| 亚洲午夜精品在线| 99久久精品免费观看| 欧美xxxx在线观看| 亚洲超碰精品一区二区| 成人国产精品免费观看视频| 91精品国产乱| 亚洲情趣在线观看| 国产999精品久久久久久绿帽| 538prom精品视频线放| 亚洲美女淫视频| 成人黄色软件下载| 久久精品日产第一区二区三区高清版| 亚洲最新在线观看| av亚洲精华国产精华精华| 亚洲欧美另类小说视频| 国产盗摄精品一区二区三区在线| 777亚洲妇女| 午夜欧美一区二区三区在线播放| av不卡免费在线观看| 久久久久成人黄色影片| 另类小说综合欧美亚洲| 欧美浪妇xxxx高跟鞋交| 亚洲综合999| 在线观看日韩精品| 亚洲免费在线观看| 97精品国产露脸对白| 国产精品视频在线看| 国产经典欧美精品| 国产调教视频一区| 国产69精品久久777的优势| 久久中文娱乐网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美精品一区二区三区视频| 久久国产精品第一页| 日韩欧美国产成人一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品国产欧美一区二区成人| 日韩专区中文字幕一区二区|