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

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

?? random.c

?? flint庫 RSA算法
?? C
?? 第 1 頁 / 共 4 頁
字號:
      rstate->RandAESKey[i] ^= RandAESKey[i];    }  AESInit_l (&rstate->RandAESWorksp, AES_ECB, 192, NULL, &rstate->RandAESSched, rstate->RandAESKey, 256, AES_ENC);  /* Switch internal state */  AESCrypt_l (rstate->XAES, &rstate->RandAESWorksp, &rstate->RandAESSched, rstate->XAES, 24);   /* Set parameter for frequency of key update */  rstate->UpdateKeyAES = update;    /* Initialize RoundAES for picking single bytes out of random stream */  rstate->RoundAES = 1;  /* Set Flag: PRNG is initialized */  rstate->RandAESInit = 1;  return MissingEntropy;}/******************************************************************************//*                                                                            *//*  Function:  Switching of RandAES to the next state, generating one         *//*             random byte                                                    *//*  Syntax:    UCHAR SwitchRandAES_l (STATEAES *rstate)                       *//*  Input:     rstate (Initialized state of PRNG)                             *//*  Output:    rstate (New internal state of PRNG)                            *//*  Returns:   One byte random value                                          *//*                                                                            *//******************************************************************************/UCHAR __FLINT_APISwitchRandAES_l (STATEAES *rstate){  int i;  UCHAR rbyte;  AESCrypt_l (rstate->XAES, &rstate->RandAESWorksp, &rstate->RandAESSched, rstate->XAES, 24);   rbyte = rstate->XAES[(rstate->RoundAES)++ & 15]; /* RoundAES mod 16 */    if (rstate->UpdateKeyAES)    {      if (0 == (rstate->RoundAES % rstate->UpdateKeyAES))        {          for (i = 0; i < 32; i++)            {              rstate->RandAESKey[i] ^= rstate->XAES[i];            }          AESInit_l (&rstate->RandAESWorksp, AES_ECB, 192, NULL, &rstate->RandAESSched,                                                 rstate->RandAESKey, 256, AES_ENC);        }    }  return rbyte;}/******************************************************************************//*                                                                            *//*  Function:  Generation of pseudorandom number of CLINT-Type                *//*             (Preceding Initialization by InitRandAES() required)           *//*  Syntax:    int RandAES_l (CLINT r_l, STATEAES *rstate, int l);            *//*  Input:     l (Number of binary digits of random number to generated)      *//*  Output:    r_l (Pseudorandom number)                                      *//*             rstate (Internal state of PRNG)                                *//*  Returns:   E_CLINT_OK  if everything is OK                                *//*             E_CLINT_RIN if generator is not initialized                    *//*                                                                            *//******************************************************************************/int __FLINT_APIRandAES_l (CLINT r_l, STATEAES *rstate, int l){  USHORT i, j;  USHORT ls, lr;  if (!rstate->RandAESInit)    {      return E_CLINT_RIN;    }  l = MIN ((unsigned int)l, CLINTMAXBIT);  ls = (USHORT) l >> LDBITPERDGT;  lr = (USHORT) l & ((USHORT)BITPERDGT - 1);  for (i = 1; i <= ls; i++)    {      r_l[i] = sRandAES_l(rstate);    }  if (lr > 0)    {      r_l[++ls] = sRandAES_l(rstate);      j = 1U << (lr - 1);                         /* j <- 2^(lr - 1) */      r_l[ls] = (r_l[ls] | j) & ((j << 1) - 1);   /* Bit lr set to 1, higher bits to 0 */    }  else    {      r_l[ls] |= BASEDIV2;    }  SETDIGITS_L (r_l, ls);  return 0;}/******************************************************************************//*                                                                            *//*  Function:   Purging of internat status of RandAES                         *//*  Syntax:     void PurgeRandAES_l (STATEAES *rstate);                       *//*  Input:      rstate (Initialized internal state of PRNG)                   *//*  Output:     rstate (Purged state of PRNG)                                 *//*  Returns:    -                                                             *//*                                                                            *//******************************************************************************/void __FLINT_APIPurgeRandAES_l (STATEAES *rstate){  /* Purge status of AES based PRNG */  memset (rstate->RandAESKey, 0, sizeof (rstate->RandAESKey));  memset (rstate->XAES, 0, sizeof (rstate->XAES));  memset (&rstate->RandAESWorksp, 0, sizeof (rstate->RandAESWorksp));  memset (&rstate->RandAESSched, 0, sizeof (rstate->RandAESSched));  rstate->RoundAES = 0;  /* Reset initialization flag */  rstate->RandAESInit = 0;}/******************************************************************************/#if (CLINTMAXDIGIT >= 128)static const char *MODBBSSTR ="81aa5c97200fb2504c08b92e2f8b7e0805775c72b139b455846028653793ba9d616cd01cef719""5b2f952e046ab62d063b048c8f62b21c7fc7fa4e71eef2588aa59b81f355b5539a471ee483b02""2bdab25b3fb41bc6224d60c17bbcb091294f76cb64c3b6da5504085a958b679d1f1147158189d""4fa76ab721c535a3ecfe4452cc61b9466e315ba4b4392db04f686dbb61084b21c9540f972718f""c96ed25a40a917a07c668048683ec116219621a301610bfba40e1ab11bd1e13aa8476aa6d37b2""61228df85c7df67043c51b37a250b27401aaf837101d2db1a55572dd7a79646ff6e5d20a24e4b""43c6d8ab5e9a77becd76d5f0355252f4318e2066d3f9c42f25";#elif (CLINTMAXDIGIT >= 64)static const char *MODBBSSTR ="a1c0a7edba2a2aee2cb3947c3d1c0468ee5a5791ec3ebb97238bd4c3bdad1a00280f0a7518d56""523003d5cee48a60d606d78b818d81b0ef963555b9b62fc3b5f796815946ed28987596f84ccc1""7f87b9ca5959fc9763bc43521aa467cdcec60cd9fa7548268169750adf746df899cc64b059b7c""194ab4ba492c04c3a6c630103";#elif (CLINTMAXDIGIT >= 48)static const char *MODBBSSTR ="c58d49cd9529aed21da56db12844522c04ace305362219478a99da74751213f8ccdfb52fb7a8b""fc2d5ce18c86c9e447f78b9013071d2fbb4be506f942cc45793e752733c71b07f40c3e54a9bdc""3d9bb18a2c9411e8f898b28d060ea0dc9b309b";#elif (CLINTMAXDIGIT >= 32)static const char *MODBBSSTR ="a3d46604762377bccd0ab8562b46132740b75feb0e3ca7a79022736c6a5ca0b17a03465222af1""a074e31224ea01fc48b3150579c06ef8f073673a5169e8ea021";#elif (CLINTMAXDIGIT >= 16)static const char *MODBBSSTR ="b2c31d33668afb5600be97e13b769fe4f558fc96bc46b8d174d94fb468ff31a5";#elif (CLINTMAXDIGIT >= 8)static const char *MODBBSSTR ="845196304e498ea78ff06d51bd58c9e3";#endif/******************************************************************************//*                                                                            *//*  Function:  Initialisation of the Blum-Blum-Shub-PNRG (RandBBS)            *//*             with entropy generated by GetEntropy_l                         *//*  Syntax:    int InitRandBBS_l (STATEBBS *rstate, char *UsrStr,             *//*                                      int LenUsrStr, int AddEntropy);       *//*  Input:     UsrStr (String for initialization optionally provided by user) *//*             LenUsrStr (Length of UsrStr in bytes)                          *//*             AddEntropy (Number of additionally requested entropy bytes     *//*  Output:    rstate (Initialized internal state of PRNG)                    *//*  Returns:   0: OK                                                          *//*             n > 0: Number of requested but not generated entropy bytes     *//*                                                                            *//******************************************************************************/int __FLINT_APIInitRandBBS_l (STATEBBS *rstate, char *UsrStr, int LenUsrStr, int AddEntropy){  CLINT Seed_l;  int MissingEntropy;  /* Get Required Entropy and Seed */  MissingEntropy = GetEntropy_l (Seed_l, NULL, AddEntropy, UsrStr, LenUsrStr);  /* Switch internal state */  SeedBBS_l (rstate, Seed_l);  /* Security: Purge seed variable Seed_l */  local_memset (Seed_l, 0, sizeof (CLINT));  return MissingEntropy;}/******************************************************************************//*                                                                            *//*  Function:  Initialization of BLUM-BLUM-SHUB-PRNG with seed of type CLINT  *//*  Syntax:    int SeedBBS_l (STATEBBS *rstate, CLINT seed_l);                *//*  Input:     seed_l (Seed)                                                  *//*  Output:    rstate (Internal state of PRNG)                                *//*  Returns:   E_CLINT_OK if everything is OK                                 *//*             E_CLINT_RCP if seed and modulus are not coprime                *//*                                                                            *//******************************************************************************/int __FLINT_APISeedBBS_l (STATEBBS *rstate, CLINT seed_l){  CLINT g_l;  str2clint_l (rstate->MODBBS, (char*)MODBBSSTR, 16);  gcd_l (rstate->MODBBS, seed_l, g_l);  if (!EQONE_L (g_l))    {      return E_CLINT_RCP;    }  msqr_l (seed_l, rstate->XBBS, rstate->MODBBS);  /* Set Flag: PRNG is initialized */  rstate->RandBBSInit = 1;  return E_CLINT_OK;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a random bit acc. to Blum-Blum-Shub              *//*  Syntax:    int SwitchRandBBS_l (STATEBBS *rstate);                        *//*  Input:     rstate (Initialized internal state of PRNG)                    *//*  Output:    rstate (Internal state of PRNG)                                *//*  Returns:   Random bit 0 or 1                                              *//*                                                                            *//******************************************************************************/int __FLINT_APISwitchRandBBS_l (STATEBBS * rstate){  msqr_l (rstate->XBBS, rstate->XBBS, rstate->MODBBS);  /* Output least significant bit of rstate->XBBS */  return (*LSDPTR_L (rstate->XBBS) & 1);}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type UCHAR              *//*  Syntax:    UCHAR bRandBBS_l (STATEBBS *rstate);                           *//*  Input:     rstate (Initialized internal state of PRNG)                    *//*  Output:    rstate (Internal state of PRNG)                                *//*  Returns:   Pseudorandom number of type UCHAR                              *//*                                                                            *//******************************************************************************/UCHAR __FLINT_APIbRandBBS_l (STATEBBS * rstate){  int i;  UCHAR r = SwitchRandBBS_l(rstate);  for (i = 1; i < (sizeof (UCHAR) << 3); i++)    {      r = (r << 1) + SwitchRandBBS_l(rstate);    }  return r;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type USHORT             *//*  Syntax:    USHORT sRandBBS_l (STATEBBS *rstate);                          *//*  Input:     rstate (Initialized internal state of PRNG)                    *//*  Output:    rstate (Internal state of PRNG)                                *//*  Returns:   Pseudorandom number of type USHORT                             *//*                                                                            *//******************************************************************************/USHORT __FLINT_APIsRandBBS_l (STATEBBS * rstate){  int i;  USHORT r = SwitchRandBBS_l(rstate);  for (i = 1; i < (sizeof (USHORT) << 3); i++)    {      r = (r << 1) + SwitchRandBBS_l(rstate);    }  return r;}/******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久院品网| 欧美日产在线观看| 亚洲婷婷在线视频| 欧美精品在线视频| 丁香激情综合国产| 美女免费视频一区二区| 中文字幕一区二区不卡| 日韩丝袜美女视频| 精品视频一区二区三区免费| 国产高清不卡一区二区| 日本在线播放一区二区三区| 最新热久久免费视频| 亚洲精品一区二区三区香蕉 | 成人精品一区二区三区四区| 亚洲成人tv网| 精品亚洲免费视频| 亚洲成人tv网| 一区二区三区加勒比av| 中文乱码免费一区二区| 精品国产一二三| 91精品综合久久久久久| 色狠狠综合天天综合综合| 成人av电影在线网| 国产99久久久久久免费看农村| 日本vs亚洲vs韩国一区三区二区 | 日韩欧美不卡在线观看视频| 色拍拍在线精品视频8848| 国产成人av影院| 国产在线视频不卡二| 免费看欧美美女黄的网站| 午夜精品久久久| 亚洲综合久久久| 洋洋成人永久网站入口| 亚洲色欲色欲www在线观看| 欧美国产一区在线| 欧美高清在线一区二区| 久久久99免费| 国产亚洲制服色| 精品久久人人做人人爽| 日韩精品自拍偷拍| 日韩三级在线免费观看| 日韩欧美专区在线| 日韩你懂的在线观看| 精品少妇一区二区| 久久久亚洲精品一区二区三区 | 亚洲精品视频免费观看| 国产精品国产三级国产aⅴ中文| 国产精品视频你懂的| 国产精品毛片久久久久久久| 最新国产成人在线观看| 亚洲精品免费播放| 亚洲一区二区三区视频在线播放| 亚洲一区二区三区视频在线 | 美女视频黄频大全不卡视频在线播放| 日韩福利电影在线| 精品一区二区三区免费毛片爱| 精品一区二区三区在线视频| 久草中文综合在线| 国产成人在线网站| 色婷婷激情一区二区三区| 欧洲精品一区二区| 欧美一区二区私人影院日本| 日韩三级视频中文字幕| 国产欧美一区二区精品秋霞影院| 亚洲国产精品ⅴa在线观看| 中文字幕亚洲成人| 亚洲国产日韩综合久久精品| 奇米综合一区二区三区精品视频| 国产一二三精品| 99精品久久久久久| 宅男噜噜噜66一区二区66| 精品国产免费一区二区三区香蕉| 国产精品麻豆久久久| 亚洲国产精品久久艾草纯爱| 麻豆精品久久久| 97aⅴ精品视频一二三区| 8v天堂国产在线一区二区| 精品奇米国产一区二区三区| 国产精品麻豆久久久| 香港成人在线视频| 国产激情偷乱视频一区二区三区| 色视频成人在线观看免| 日韩欧美你懂的| 中文字幕永久在线不卡| 水蜜桃久久夜色精品一区的特点| 国产成人h网站| 欧美久久免费观看| 国产日韩欧美综合一区| 天堂va蜜桃一区二区三区 | 国产精品一色哟哟哟| 色综合久久久久久久久久久| 日韩美一区二区三区| 日韩毛片精品高清免费| 裸体一区二区三区| 色婷婷av一区| 久久久www成人免费毛片麻豆| 亚洲综合无码一区二区| 国产精品一二三区| 欧美色窝79yyyycom| 国产精品久久久一本精品| 视频一区二区不卡| 一本到三区不卡视频| 久久久久久久av麻豆果冻| 日韩电影在线看| 欧美亚日韩国产aⅴ精品中极品| 久久精品日韩一区二区三区| 性做久久久久久免费观看| eeuss鲁片一区二区三区| 精品国产3级a| 热久久免费视频| 欧美性猛交xxxxxxxx| 中文字幕亚洲视频| 国产xxx精品视频大全| 日韩精品一区二区三区视频在线观看 | 日韩欧美123| 无码av免费一区二区三区试看| www.亚洲色图| 国产欧美日韩在线看| 蜜臀av亚洲一区中文字幕| 欧美综合一区二区| 亚洲欧美综合在线精品| 成人美女视频在线观看| 久久视频一区二区| 精品一区二区三区免费视频| 91精品国产一区二区| 亚洲国产三级在线| 欧美吻胸吃奶大尺度电影 | 欧美成人性战久久| 热久久免费视频| 日韩一区二区影院| 天天爽夜夜爽夜夜爽精品视频| 在线观看成人小视频| 亚洲欧美日韩系列| 91行情网站电视在线观看高清版| 综合激情成人伊人| 色激情天天射综合网| 一区二区三区四区蜜桃| 91国产免费看| 一区二区三区色| 欧美怡红院视频| 视频一区在线播放| 日韩一区二区三区高清免费看看| 天堂av在线一区| 日韩欧美国产1| 国产精品中文欧美| 国产精品欧美一级免费| 99久久久国产精品免费蜜臀| 亚洲日韩欧美一区二区在线| 91网址在线看| 午夜精品福利一区二区三区av| 欧美一区二区三区电影| 精品一区二区久久久| 国产欧美日韩视频在线观看| 粗大黑人巨茎大战欧美成人| 国产精品久久久久aaaa| 日本道在线观看一区二区| 亚洲第一综合色| 日韩精品一区二区三区四区视频| 国产剧情一区二区| 国产精品成人免费精品自在线观看 | 欧美日韩在线三级| 蜜臀av一区二区在线免费观看| 久久久亚洲综合| 一本色道久久综合亚洲91| 视频一区欧美日韩| 国产网站一区二区| 91福利小视频| 蜜臀av亚洲一区中文字幕| 国产日产欧美一区| 91高清视频免费看| 久久99久久精品欧美| 中文在线一区二区| 欧美日韩国产首页| 国产福利一区二区三区视频在线| 中文字幕一区二区三区视频| 欧美久久一二三四区| 国产白丝网站精品污在线入口| 一区二区三区四区亚洲| 日韩欧美色电影| 91在线一区二区| 精品影视av免费| 一区二区三区在线观看欧美| 精品国产乱码久久久久久久| 99视频热这里只有精品免费| 日韩国产一二三区| 国产精品剧情在线亚洲| 4438x亚洲最大成人网| 成人激情综合网站| 日韩av电影免费观看高清完整版在线观看 | 亚洲一区二区三区视频在线| 久久综合九色综合97_久久久| 91麻豆国产香蕉久久精品| 久久99精品国产麻豆不卡| 一区二区视频免费在线观看| 久久影院午夜片一区| 欧美日韩精品专区| 色呦呦一区二区三区| 国产一区二区日韩精品| 日日欢夜夜爽一区| 一区二区三区自拍|