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

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

?? random.c

?? flint庫 RSA算法
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*                                                                            *//*  Function:  Generation of a pseudorandom number of type ULONG              *//*  Syntax:    ULONG lRandBBS_l (STATEBBS *rstate);                           *//*  Input:     rstate (Initialized internal state of PRNG)                    *//*  Output:    rstate (Internal state of PRNG)                                *//*  Returns:   Pseudorandom number of type ULONG                              *//*                                                                            *//******************************************************************************/ULONG __FLINT_APIlRandBBS_l (STATEBBS * rstate){  int i;  ULONG r = SwitchRandBBS_l(rstate);  for (i = 1; i < (sizeof (ULONG) << 3); i++)    {      r = (r << 1) + SwitchRandBBS_l (rstate);    }  return r;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type CLINT              *//*             (Preceding Initialization by InitRandBBS() required)           *//*  Syntax:    int RandBBS_l (CLINT r_l, STATEBBS *rstate, int l);            *//*  Input:     rstate (Initialized internal state of PRNG)                    *//*             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_APIRandBBS_l (CLINT r_l, STATEBBS * rstate, int l){  USHORT i, j;  USHORT ls, lr;  if (!rstate->RandBBSInit)    {      return E_CLINT_RIN;    }  l = (int)MIN ((unsigned int)l, CLINTMAXBIT);  ls = (USHORT)l >> LDBITPERDGT;  lr = (USHORT)l & ((USHORT)BITPERDGT - 1);  for (i = 1; i <= ls; i++)    {      r_l[i] = sRandBBS_l (rstate);    }  if (lr > 0)    {      ++ls;      r_l[ls] = sRandBBS_l (rstate);      j = 1U << (lr - 1);                         /* j <- 2^(lr - 1) */      r_l[ls] = (r_l[ls] | j) & ((j << 1) - 1);   /* bt lr to 1, higher bits to */    }  else    {      r_l[ls] |= BASEDIV2;    }  SETDIGITS_L (r_l, ls);  /* Purging ov variables */  local_memset (&i, 0, sizeof (i));  local_memset (&j, 0, sizeof (j));  local_memset (&ls, 0, sizeof (ls));  local_memset (&lr, 0, sizeof (lr));  return E_CLINT_OK;}/******************************************************************************//*                                                                            *//*  Function:   Purging of the internal state of RandBBS                      *//*  Syntax:     void PurgeRandBBS_l (STATEBBS * rstate);                      *//*  Input:      rstate (Internal state of PRNG)                               *//*  Output:     rstate (Purged indernal state of PRNG)                        *//*  Returns:    -                                                             *//*                                                                            *//******************************************************************************/void __FLINT_APIPurgeRandBBS_l (STATEBBS * rstate){  /* Purge status of BBS-PRNG */  memset (rstate->XBBS, 0, sizeof (CLINT));  /* Reset initialization flag */  rstate->RandBBSInit = 0;}/*** Higher Level Functions for Generation of Random Numbers of Type CLINT ****//******************************************************************************//*                                                                            *//*  Function:  Initialisation of a chosen PRNG                                *//*             with entropy generated by GetEntropy_l                         *//*  Syntax:    int InitRand_l (STATEPRNG *xrstate, char *UsrStr,              *//*                             int LenUsrStr, int AddEntropy, int Generator); *//*  Input:     UsrStr (String for initialization optionally provided by user) *//*             LenUsrStr (Length of UsrStr in bytes)                          *//*             AddEntropy (Number of additionally requested entropy bytes     *//*             Generator (PRNG to be initialized: one of FLINT_RND64          *//*                                                       FLINT_RNDRMDSHA1     *//*                                                       FLINT_RNDAES         *//*                                                       FLINT_RNDBBS)        *//*  Output:    xrstate (Initialized state of random number generator)         *//*  Output:    -                                                              *//*  Returns:   0: OK                                                          *//*             n > 0: Number of requested but not generated entropy bytes     *//*             n < 0: Requested generator does not exist, RND64 initialized   *//*                                                                            *//******************************************************************************/int __FLINT_APIInitRand_l (STATEPRNG *xrstate, char *UsrStr, int LenUsrStr, int AddEntropy, int Generator){  int error;  switch (Generator)    {      case FLINT_RNDBBS:        error = InitRandBBS_l (&xrstate->StateBBS, (char*)UsrStr, LenUsrStr, AddEntropy);        xrstate->Generator = FLINT_RNDBBS;        break;      case FLINT_RNDRMDSHA1:        error = InitRandRMDSHA1_l (&xrstate->StateRMDSHA1, (char*)UsrStr, LenUsrStr, AddEntropy);        xrstate->Generator = FLINT_RNDRMDSHA1;        break;      case FLINT_RNDAES:        error = InitRandAES_l (&xrstate->StateAES, (char*)UsrStr, LenUsrStr, AddEntropy, 10);        xrstate->Generator = FLINT_RNDAES;        break;      case FLINT_RND64:        error = InitRand64_l ((char*)UsrStr, LenUsrStr, AddEntropy);        xrstate->Generator = FLINT_RND64;        break;      default:        InitRand64_l ((char*)UsrStr, LenUsrStr, AddEntropy);        xrstate->Generator = FLINT_RND64;        error = -AddEntropy;    }  return error;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type UCHAR              *//*  Syntax:    UCHAR bRand_l (STATEPRNG *xrstate)                             *//*  Input:     xrstate (Initialized state of chosen random number generator)  *//*  Output:    -                                                              *//*  Returns:   Pseudorandom number of type UCHAR                              *//*                                                                            *//******************************************************************************/UCHAR __FLINT_APIbRand_l (STATEPRNG *xrstate){  UCHAR r;  switch (xrstate->Generator)    {      case FLINT_RNDBBS:        r = bRandBBS_l (&xrstate->StateBBS);        break;      case FLINT_RNDRMDSHA1:        r = bRandRMDSHA1_l (&xrstate->StateRMDSHA1);        break;      case FLINT_RNDAES:        r = bRandAES_l (&xrstate->StateAES);        break;      case FLINT_RND64:        r = ucrand64_l ();        break;      default:        r = ucrand64_l ();    }  return r;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type USHORT             *//*  Syntax:    USHORT sRand_l (STATEPRNG *xrstate);                           *//*  Input:     xrstate (Choice and initialized state of PRNG)                 *//*  Output:    xrstate (State of chosen PRNG)                                 *//*  Returns:   Pseudorandom number of type USHORT                             *//*                                                                            *//******************************************************************************/USHORT __FLINT_APIsRand_l (STATEPRNG *xrstate){  USHORT r;  switch (xrstate->Generator)    {      case FLINT_RNDBBS:        r = sRandBBS_l (&xrstate->StateBBS);        break;      case FLINT_RNDRMDSHA1:        r = sRandRMDSHA1_l (&xrstate->StateRMDSHA1);        break;      case FLINT_RNDAES:        r = sRandAES_l (&xrstate->StateAES);        break;      case FLINT_RND64:        r = usrand64_l ();        break;      default:        r = usrand64_l ();    }  return r;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type ULONG              *//*  Syntax:    ULONG lRand_l (STATEPRNG *xrstate);                            *//*  Input:     xrstate (Choice and initialized state of PRNG)                 *//*  Output:    xrstate (State of chosen PRNG)                                 *//*  Returns:   Pseudorandom number of type ULONG                              *//*                                                                            *//******************************************************************************/ULONG __FLINT_APIlRand_l (STATEPRNG *xrstate){  ULONG r;  switch (xrstate->Generator)    {      case FLINT_RNDBBS:        r = lRandBBS_l (&xrstate->StateBBS);        break;      case FLINT_RNDRMDSHA1:        r = lRandRMDSHA1_l (&xrstate->StateRMDSHA1);        break;      case FLINT_RNDAES:        r = lRandAES_l (&xrstate->StateAES);        break;      case FLINT_RND64:        r = usrand64_l ();        break;      default:        r = usrand64_l ();    }  return r;}/******************************************************************************//*                                                                            *//*  Function:  Generation of a pseudorandom number of type CLINT              *//*             (Preceding Initialization by InitRand_l() required)            *//*  Syntax:    int Rand_l (CLINT r_l, STATEPRNG *xrstate, int l);             *//*  Input:     xrstate (Choice and initialized state of PRNG)                 *//*             l (Number of binary digits of random number to generated)      *//*  Output:    r_l (Pseudorandom number)                                      *//*             xrstate (State of chosen PRNG)                                 *//*  Returns:   E_CLINT_OK  if everything is OK                                *//*             E_CLINT_RIN if requested generator is not initialized or       *//*                         invalid choice                                     *//*                                                                            *//******************************************************************************/int __FLINT_APIRand_l (CLINT r_l, STATEPRNG *xrstate, int l){  int error = E_CLINT_OK;  switch (xrstate->Generator)    {      case FLINT_RNDBBS:        error = RandBBS_l (r_l, &xrstate->StateBBS, MIN (l, (int)CLINTMAXBIT));        break;      case FLINT_RNDAES:        error = RandAES_l (r_l, &xrstate->StateAES, MIN (l, (int)CLINTMAXBIT));        break;      case FLINT_RNDRMDSHA1:        error = RandRMDSHA1_l (r_l, &xrstate->StateRMDSHA1, MIN (l, (int)CLINTMAXBIT));        break;      case FLINT_RND64:        rand_l (r_l, MIN (l, (int)CLINTMAXBIT));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一二三四区| 狠狠色综合日日| 美女爽到高潮91| 成人亚洲一区二区一| 欧美一区二区三区电影| 国产精品电影院| 国产综合色产在线精品| 日本精品视频一区二区| 中日韩av电影| 国产成人综合在线| 欧美电影免费观看高清完整版| 亚洲人妖av一区二区| 国产精品中文字幕一区二区三区| 欧美日产在线观看| 亚洲一区中文日韩| 97久久人人超碰| 国产精品福利一区二区三区| 国产激情91久久精品导航| 日韩欧美你懂的| 视频一区在线视频| 欧美精品久久99久久在免费线 | 精品sm捆绑视频| 亚洲成人自拍一区| 一本久久a久久精品亚洲| 国产精品国产自产拍在线| 国产一区免费电影| 精品国产三级a在线观看| 日本va欧美va精品发布| 欧美一区二区视频在线观看 | 91精品国产综合久久香蕉的特点 | 国产成人午夜高潮毛片| 精品国产一区二区三区久久影院 | 一区二区欧美国产| 在线观看免费成人| 亚洲精选视频免费看| 色婷婷一区二区三区四区| 国产精品系列在线| 色综合久久中文字幕综合网| 亚洲一二三四在线观看| 欧美丝袜丝交足nylons| 无码av免费一区二区三区试看| 欧美日韩你懂的| 青青草国产成人av片免费| 日韩欧美国产综合一区| 国产一区二区在线影院| 久久精品一区二区三区不卡| 成人精品国产一区二区4080| 亚洲人吸女人奶水| 欧美日韩高清一区二区| 久久精品国产成人一区二区三区| 欧美电影免费观看高清完整版在| 国产成人自拍在线| 一区二区三区精密机械公司| 欧美群妇大交群的观看方式| 国产一区在线精品| 亚洲乱码中文字幕| 欧美一卡2卡3卡4卡| 国产激情91久久精品导航 | 欧美网站大全在线观看| 美女一区二区在线观看| 国产拍揄自揄精品视频麻豆| 色婷婷精品久久二区二区蜜臂av | 国产精品人妖ts系列视频| 色综合视频在线观看| 日韩av一级片| 亚洲欧洲日韩综合一区二区| 欧美日本在线看| 国产xxx精品视频大全| 亚洲一区精品在线| 久久久久亚洲蜜桃| 99视频国产精品| 捆绑调教美女网站视频一区| 国产精品色哟哟网站| 在线不卡一区二区| 高清久久久久久| 日韩高清国产一区在线| 日韩码欧中文字| 欧美精品一区二区三区四区 | 岛国一区二区在线观看| 亚洲午夜激情av| 国产女主播视频一区二区| 欧美一级一级性生活免费录像| caoporn国产一区二区| 麻豆精品新av中文字幕| 亚洲永久精品大片| 中国色在线观看另类| 精品女同一区二区| 欧美日本一道本| 99久精品国产| 国产白丝精品91爽爽久久| 免费成人在线影院| 亚洲一区二区三区视频在线| 国产精品国产自产拍在线| 久久无码av三级| 日韩午夜精品视频| 欧美日韩成人一区二区| 在线观看亚洲精品| 91网站视频在线观看| 成人永久看片免费视频天堂| 狠狠色综合日日| 美女脱光内衣内裤视频久久影院| 亚洲国产精品一区二区久久 | 在线观看一区二区精品视频| 粉嫩av一区二区三区在线播放| 精品在线一区二区| 美女精品一区二区| 蜜臀91精品一区二区三区| 午夜欧美一区二区三区在线播放| 一区二区三区日韩精品视频| 亚洲日本中文字幕区| 成人小视频在线观看| 欧美大片在线观看一区| 久久久久国产精品人| 欧美一区二区大片| 不卡在线视频中文字幕| 国产精品伊人色| 国产精品一二二区| 处破女av一区二区| 99精品视频在线免费观看| 国产成人精品亚洲午夜麻豆| 国产99久久久国产精品免费看| 国产激情精品久久久第一区二区 | 国产麻豆日韩欧美久久| 极品少妇xxxx精品少妇| 国内外成人在线视频| 国产一区高清在线| av在线不卡免费看| 91麻豆自制传媒国产之光| 色先锋aa成人| 欧美探花视频资源| 91精品免费在线| 久久女同精品一区二区| 欧美激情综合五月色丁香| 亚洲欧洲日韩综合一区二区| 亚洲曰韩产成在线| 欧美a级一区二区| 国产传媒久久文化传媒| 91麻豆自制传媒国产之光| 欧美三区在线观看| 日韩欧美国产麻豆| 国产精品素人一区二区| 夜夜亚洲天天久久| 精品制服美女久久| 91欧美激情一区二区三区成人| 欧美肥大bbwbbw高潮| 久久久久国产精品人| 一区二区三区中文字幕| 久久se精品一区精品二区| 成人午夜免费电影| 91.com视频| 国产精品视频你懂的| 亚洲成人动漫在线免费观看| 国产美女一区二区三区| 欧美专区亚洲专区| 久久久久国产精品麻豆| 亚洲高清视频的网址| 丁香五精品蜜臀久久久久99网站 | 不卡av在线免费观看| 欧美乱妇23p| 欧美激情一区二区三区蜜桃视频| 一区二区三区成人| 国产福利一区二区三区视频| 欧美日韩精品高清| 国产精品九色蝌蚪自拍| 看国产成人h片视频| 日本韩国一区二区| 久久久噜噜噜久久人人看| 午夜久久久影院| 91原创在线视频| 亚洲精品一区二区三区精华液| 亚洲国产乱码最新视频| 成人伦理片在线| 欧美精品一区二区三| 日韩国产精品久久久久久亚洲| 91在线高清观看| 中文字幕高清一区| 精品一区二区国语对白| 8v天堂国产在线一区二区| 亚洲精品国产无天堂网2021| 高清在线成人网| 国产亚洲欧美在线| 精品一二三四区| 日韩一区二区三区电影 | 国产精品久久久一区麻豆最新章节| 午夜精品一区二区三区免费视频| 99精品国产热久久91蜜凸| 久久免费的精品国产v∧| 麻豆成人免费电影| 日韩视频一区二区在线观看| 亚洲成在人线在线播放| 欧美日韩专区在线| 亚洲福利视频一区| 91国内精品野花午夜精品| 亚洲美女电影在线| 91丨porny丨在线| 亚洲视频免费在线观看| 成人精品免费看| **性色生活片久久毛片| 91麻豆国产精品久久| 一区二区三区鲁丝不卡|