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

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

?? flint.c

?? flint庫 RSA算法
?? C
?? 第 1 頁 / 共 5 頁
字號:
      SETZERO_L (rem_l);      PURGEVARS_L ((1, sizeof (b_l), b_l));      ISPURGED_L  ((1, sizeof (b_l), b_l));      return E_CLINT_OK;    }  i = cmp_l (r_l, b_l);  if (i == -1)    {      cpy_l (rem_l, r_l);      SETZERO_L (quot_l);      PURGEVARS_L ((2, sizeof (b_l), b_l,                       sizeof (r_l), r_l));      ISPURGED_L  ((2, sizeof (b_l), b_l,                       sizeof (r_l), r_l));      return E_CLINT_OK;    }  else if (i == 0)    {      SETONE_L (quot_l);      SETZERO_L (rem_l);      PURGEVARS_L ((2, sizeof (b_l), b_l,                       sizeof (r_l), r_l));      ISPURGED_L  ((2, sizeof (b_l), b_l,                       sizeof (r_l), r_l));      return E_CLINT_OK;    }  if (DIGITS_L (b_l) == 1)    {      goto shortdiv;    }  /* Step 1 */  msdptrb_l = MSDPTR_L (b_l);  bn_1 = *msdptrb_l;  while (bn_1 < BASEDIV2)    {      d++;      bn_1 <<= 1;    }  sbitsminusd = (int)BITPERDGT - d;  if (d > 0)    {      bn_1 += *(msdptrb_l - 1) >> sbitsminusd;      if (DIGITS_L (b_l) > 2)        {          bn_2 = (USHORT)((*(msdptrb_l - 1) << d) + (*(msdptrb_l - 2) >> sbitsminusd));        }      else        {          bn_2 = (USHORT)(*(msdptrb_l - 1) << d);        }    }  else    {      bn_2 = (USHORT)(*(msdptrb_l - 1));    }  /* Steps 2 and 3 */  msdptrr_l = MSDPTR_L (r_l) + 1;  lsdptrr_l = MSDPTR_L (r_l) - DIGITS_L (b_l) + 1;  *msdptrr_l = 0;  qptr_l = quot_l + DIGITS_L (r_l) - DIGITS_L (b_l) + 1;  /* Step 4 */  while (lsdptrr_l >= LSDPTR_L (r_l))    {      ri = (USHORT)((*msdptrr_l << d) + (*(msdptrr_l - 1) >> sbitsminusd));      ri_1 = (USHORT)((*(msdptrr_l - 1) << d) + (*(msdptrr_l - 2) >> sbitsminusd));      if (msdptrr_l - 3 > r_l)        {          ri_2 = (USHORT)((*(msdptrr_l - 2) << d) + (*(msdptrr_l - 3) >> sbitsminusd));        }      else        {          ri_2 = (USHORT)(*(msdptrr_l - 2) << d);        }      if (ri != bn_1)               /* almost always */        {          qhat = (USHORT)((rhat = ((ULONG)ri << BITPERDGT) + (ULONG)ri_1) / bn_1);          right = ((rhat = (rhat - (ULONG)bn_1 * qhat)) << BITPERDGT) + ri_2;          /* test qhat */          if ((left = (ULONG)bn_2 * qhat) > right)            {              qhat--;              if ((rhat + bn_1) < BASE)                  /* else bn_2 * qhat < rhat * b_l */                {                  if ((left - bn_2) > (right + ((ULONG)bn_1 << BITPERDGT)))                    {                      qhat--;                    }                }            }        }      else                        /* ri == bn_1, almost never */        {          qhat = BASEMINONE;          right = ((ULONG)(rhat = (ULONG)bn_1 + (ULONG)ri_1) << BITPERDGT) + ri_2;          if (rhat < BASE)       /* else bn_2 * qhat < rhat * b_l */            {              /* test qhat */              if ((left = (ULONG)bn_2 * qhat) > right)                {                  qhat--;                  if ((rhat + bn_1) < BASE)                      /* else bn_2 * qhat < rhat * b_l */                    {                      if ((left - bn_2) > (right + ((ULONG)bn_1 << BITPERDGT)))                        {                          qhat--;                        }                    }                }            }        }      /* Step 5 */      borrow = BASE;      carry = 0;      for (bptr_l = LSDPTR_L (b_l), rptr_l = lsdptrr_l; bptr_l <= msdptrb_l; bptr_l++, rptr_l++)        {          if (borrow >= BASE)            {              *rptr_l = (USHORT)(borrow = ((ULONG)(*rptr_l) + BASE -                         (ULONG)(USHORT)(carry = (ULONG)(*bptr_l) *                         qhat + (ULONG)(USHORT)(carry >> BITPERDGT))));            }          else            {              *rptr_l = (USHORT)(borrow = ((ULONG)(*rptr_l) + BASEMINONEL -                                (ULONG)(USHORT)(carry = (ULONG)(*bptr_l) *                                qhat + (ULONG)(USHORT)(carry >> BITPERDGT))));            }        }      if (borrow >= BASE)        {          *rptr_l = (USHORT)(borrow = ((ULONG)(*rptr_l) + BASE -                             (ULONG)(USHORT)(carry >> BITPERDGT)));        }      else        {          *rptr_l = (USHORT)(borrow = ((ULONG)(*rptr_l) + BASEMINONEL -                                    (ULONG)(USHORT)(carry >> BITPERDGT)));        }      /* Step 6 */      *qptr_l = qhat;      if (borrow < BASE)        {          carry = 0;          for (bptr_l = LSDPTR_L (b_l), rptr_l = lsdptrr_l; bptr_l <= msdptrb_l; bptr_l++, rptr_l++)            {              *rptr_l = (USHORT)(carry = ((ULONG)(*rptr_l) + (ULONG)(*bptr_l) +                                          (ULONG)(USHORT)(carry >> BITPERDGT)));            }          *rptr_l += (USHORT)(carry >> BITPERDGT);          (*qptr_l)--;        }      /* Step 7 */      msdptrr_l--;      lsdptrr_l--;      qptr_l--;    }  /* Step 8 */  SETDIGITS_L (quot_l, DIGITS_L (r_l) - DIGITS_L (b_l) + 1);  RMLDZRS_L (quot_l);  SETDIGITS_L (r_l, DIGITS_L (b_l));  cpy_l (rem_l, r_l);  /* Purging of variables */  PURGEVARS_L ((17, sizeof (bv), &bv,                    sizeof (rv), &rv,                    sizeof (qhat), &qhat,                    sizeof (ri), &ri,                    sizeof (ri_1), &ri_1,                    sizeof (ri_2), &ri_2,                    sizeof (bn_1), &bn_1,                    sizeof (bn_2), &bn_2,                    sizeof (right), &right,                    sizeof (left), &left,                    sizeof (rhat), &rhat,                    sizeof (borrow), &borrow,                    sizeof (carry), &carry,                    sizeof (sbitsminusd), &sbitsminusd,                    sizeof (d), &d,                    sizeof (b_l), b_l,                    sizeof (r_l), r_l));  ISPURGED_L  ((17, sizeof (bv), &bv,                    sizeof (rv), &rv,                    sizeof (qhat), &qhat,                    sizeof (ri), &ri,                    sizeof (ri_1), &ri_1,                    sizeof (ri_2), &ri_2,                    sizeof (bn_1), &bn_1,                    sizeof (bn_2), &bn_2,                    sizeof (right), &right,                    sizeof (left), &left,                    sizeof (rhat), &rhat,                    sizeof (borrow), &borrow,                    sizeof (carry), &carry,                    sizeof (sbitsminusd), &sbitsminusd,                    sizeof (d), &d,                    sizeof (b_l), b_l,                    sizeof (r_l), r_l));  return E_CLINT_OK;  /* Division by divisor with one-digit */  shortdiv:  rv = 0;  bv = *LSDPTR_L (b_l);  for (rptr_l = MSDPTR_L (r_l), qptr_l = quot_l + DIGITS_L (r_l); rptr_l >= LSDPTR_L (r_l); rptr_l--, qptr_l--)    {      *qptr_l = (USHORT)((rhat = ((((ULONG)rv) << BITPERDGT) +                                          (ULONG)*rptr_l)) / bv);      rv = (USHORT)(rhat - (ULONG)bv * (ULONG)*qptr_l);    }  SETDIGITS_L (quot_l, DIGITS_L (r_l));  RMLDZRS_L (quot_l);  u2clint_l (rem_l, rv);  /* Purging of variables */  PURGEVARS_L ((4, sizeof (rv), &rv,                   sizeof (bv), &bv,                   sizeof (b_l), b_l,                   sizeof (r_l), r_l));  ISPURGED_L  ((4, sizeof (rv), &rv,                   sizeof (bv), &bv,                   sizeof (b_l), b_l,                   sizeof (r_l), r_l));  return E_CLINT_OK;}#endif /* FLINT_ASM *//******************************************************************************//*                                                                            *//*  Function:  Binary rightshift by 1 bit                                     *//*  Syntax:    int shr_l (CLINT a_l);                                         *//*  Input:     a_l (Operand)                                                  *//*  Output:    a_l (Shifted value)                                            *//*  Returns:   E_CLINT_OK : Everything O.K.                                   *//*             E_CLINT_UFL: Underflow                                         *//*                                                                            *//******************************************************************************/int __FLINT_APIshr_l (CLINT a_l){  clint *ap_l;  USHORT help, carry = 0;  if (DIGITS_L (a_l) == 0)    {      return E_CLINT_UFL;          /* Underflow */    }  for (ap_l = MSDPTR_L (a_l); ap_l > a_l; ap_l--)    {      help = (USHORT)((USHORT)(*ap_l >> 1) | (USHORT)(carry << (BITPERDGT - 1)));      carry = (USHORT)(*ap_l & 1U);      *ap_l = help;    }  RMLDZRS_L (a_l);  /* Purging of variables */  PURGEVARS_L ((2, sizeof (help), &help,                   sizeof (carry), &carry));  ISPURGED_L  ((2, sizeof (help), &help,                   sizeof (carry), &carry));  return E_CLINT_OK;}/******************************************************************************//*                                                                            *//*  Function:  Binary leftshift by 1 bit                                      *//*  Syntax:    int shl_l (CLINT a_l);                                         *//*  Input:     a_l (Operand)                                                  *//*  Output:    a_l (Shifted value)                                            *//*  Returns:   E_CLINT_OK : Everything O.K.                                   *//*             E_CLINT_OFL: Overflow                                          *//*                                                                            *//******************************************************************************/int __FLINT_APIshl_l (CLINT a_l){  clint *ap_l, *msdptra_l;  ULONG carry = 0L;  int error = E_CLINT_OK;  RMLDZRS_L (a_l);  if (ld_l (a_l) >= (USHORT)CLINTMAXBIT)    {      SETDIGITS_L (a_l, CLINTMAXDIGIT);      error = E_CLINT_OFL;         /* Overflow */    }  msdptra_l = MSDPTR_L (a_l);  for (ap_l = LSDPTR_L (a_l); ap_l <= msdptra_l; ap_l++)    {      *ap_l = (USHORT)(carry = ((ULONG)(*ap_l) << 1) | (carry >> BITPERDGT));    }  if (carry >> BITPERDGT)    {      if (DIGITS_L (a_l) < CLINTMAXDIGIT)        {          *ap_l = 1;          INCDIGITS_L (a_l);          error = E_CLINT_OK;        }      else        {          error = E_CLINT_OFL;        }    }  RMLDZRS_L (a_l);  /* Purging of variables */  PURGEVARS_L ((1, sizeof (carry), &carry));  ISPURGED_L  ((1, sizeof (carry), &carry));  return error;}/******************************************************************************//*                                                                            *//*  Function:  Binary left-/rightshift by n bits                              *//*  Syntax:    int shift_l (CLINT n_l, long int noofbits);                    *//*  Input:     n_l (Operand)                                                  *//*             noofbits (Number of places to be shifted)                      *//*             negative sign: Shift right                                     *//*             positive sign: Shift left                                      *//*  Output:    a_l (Shifted value)                                            *//*  Returns:   E_CLINT_OK : Everything O.K.                                   *//*             E_CLINT_OFL: Overflow                                          *//*             E_CLINT_UFL: Underflow                                         *//*                                                                            *//******************************************************************************/int __FLINT_APIshift_l (CLINT n_l, long int noofbits){  USHORT shorts = (USHORT)((ULONG)(noofbits < 0 ? -noofbits : noofbits) / BITPERDGT);  USHORT bits = (USHORT)((ULONG)(noofbits < 0 ? -noofbits : noofbits) % BITPERDGT);  long int resl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频一区二区| 99精品一区二区三区| 欧美国产日本视频| 欧美乱熟臀69xxxxxx| 成人精品视频一区二区三区| 视频一区在线播放| 亚洲欧美日韩一区二区| 欧美sm美女调教| 欧美日韩成人高清| 91热门视频在线观看| 精品伊人久久久久7777人| 亚洲永久精品国产| 亚洲欧洲日韩女同| 久久久精品tv| 日韩精品专区在线| 欧美日韩精品一区二区天天拍小说 | 国产一二精品视频| 丝袜国产日韩另类美女| 亚洲免费av在线| 欧美国产日韩亚洲一区| 久久亚洲免费视频| 日韩欧美美女一区二区三区| 欧美精品aⅴ在线视频| 色94色欧美sute亚洲线路二| 成人国产视频在线观看| 国产成人在线电影| 7799精品视频| 色综合久久久久久久| 成人小视频在线观看| 国产成人免费在线视频| 极品美女销魂一区二区三区免费| 日本不卡的三区四区五区| 亚洲无线码一区二区三区| 亚洲综合小说图片| 一区二区三区国产精品| 一区二区三区免费网站| 一区二区三区四区国产精品| 一色屋精品亚洲香蕉网站| 国产精品福利一区二区三区| 1024亚洲合集| 亚洲欧美国产三级| 一区二区三区四区视频精品免费 | 欧美精品一区二区三区久久久| 日韩三级高清在线| 欧美成人精品二区三区99精品| 日韩一区国产二区欧美三区| 日韩免费一区二区三区在线播放| 精品国产乱码久久久久久浪潮 | www.欧美.com| 在线精品视频一区二区三四| 一区二区三区毛片| 亚洲电影一区二区| 丝袜亚洲另类丝袜在线| 久久99国产精品久久| 狠狠狠色丁香婷婷综合久久五月| 国产美女精品人人做人人爽| 成人在线视频一区| 日本乱码高清不卡字幕| 欧美精品乱人伦久久久久久| 日韩免费高清av| 欧美国产成人在线| 亚洲另类在线一区| 日韩高清不卡在线| 国模一区二区三区白浆| 成人app在线观看| 色婷婷综合久久久久中文 | 色婷婷精品久久二区二区蜜臂av | www激情久久| 国产精品水嫩水嫩| 亚洲综合自拍偷拍| 蜜桃av一区二区| 波多野结衣欧美| 欧美少妇一区二区| 2021久久国产精品不只是精品| 综合久久久久综合| 日韩制服丝袜av| 国产传媒一区在线| 国产精品久久久久桃色tv| 一区二区三区在线影院| 久久丁香综合五月国产三级网站| 成人网男人的天堂| 777a∨成人精品桃花网| 国产欧美日韩在线看| 亚洲午夜久久久久久久久电影院| 国内久久精品视频| 在线观看国产精品网站| 久久一留热品黄| 亚洲一二三四久久| 国产精品18久久久久久久久| 在线观看一区日韩| 国产午夜精品久久久久久免费视| 一区二区三区四区不卡视频 | 欧美系列亚洲系列| 国产日韩欧美综合一区| 亚洲第一av色| 99r精品视频| 欧美精品一区视频| 天天亚洲美女在线视频| av网站免费线看精品| 精品黑人一区二区三区久久 | 99视频国产精品| 欧美精品一区二区三区蜜桃视频| 亚洲午夜三级在线| 波多野结衣欧美| 久久婷婷国产综合国色天香| 婷婷综合另类小说色区| 色狠狠色噜噜噜综合网| 国产精品天美传媒| 国产一区二区在线看| 欧美一区二区在线看| 亚洲无人区一区| 91香蕉视频mp4| 国产精品天干天干在线综合| 国产剧情一区在线| 日韩欧美一区在线| 天天综合色天天综合| 在线观看日韩电影| 亚洲黄色片在线观看| 97se亚洲国产综合在线| 欧美国产一区二区在线观看| 国产精品亚洲人在线观看| 日韩午夜中文字幕| 日韩高清不卡一区二区| 欧美日韩黄视频| 午夜精品福利一区二区蜜股av| 日本精品一区二区三区高清| 亚洲人成影院在线观看| 99久久综合99久久综合网站| 国产精品黄色在线观看| 成人高清视频在线| 国产精品第一页第二页第三页| 国产精品一区二区免费不卡| www国产精品av| 精品亚洲国产成人av制服丝袜| 日韩视频免费观看高清完整版 | av在线一区二区| 国产精品国产三级国产| av欧美精品.com| 亚洲人妖av一区二区| 91视频国产观看| 一区二区三区四区在线免费观看| 91亚洲大成网污www| 亚洲男人都懂的| 欧美在线播放高清精品| 亚洲大型综合色站| 宅男噜噜噜66一区二区66| 蜜臀a∨国产成人精品| 欧美va亚洲va香蕉在线| 国产精品一区二区免费不卡 | 午夜精品久久久久久久久久久| 欧美日韩国产乱码电影| 日韩国产欧美视频| 久久免费看少妇高潮| av激情亚洲男人天堂| 亚洲国产三级在线| 日韩一区二区免费视频| 国产一区二区伦理片| 日韩理论在线观看| 欧美日韩一区二区在线观看| 日本大胆欧美人术艺术动态| 精品国精品自拍自在线| 国产传媒欧美日韩成人| 一区二区视频在线看| 欧美一区二区三区不卡| 国产精品一二一区| 一区二区三区免费观看| 日韩美女视频在线| www.av亚洲| 日韩av网站免费在线| 国产亚洲美州欧州综合国| 色婷婷久久一区二区三区麻豆| 日本 国产 欧美色综合| 亚洲国产激情av| 欧美日韩国产在线观看| 国产一区视频网站| 伊人婷婷欧美激情| 久久奇米777| 欧美丝袜丝nylons| 国产成人免费视频精品含羞草妖精| 一区二区高清视频在线观看| 久久综合av免费| 91黄色激情网站| 国产精品一区二区免费不卡| 一区二区三区国产精品| 国产欧美中文在线| 777xxx欧美| 色婷婷综合五月| 国产不卡视频一区| 亚洲成人一区二区在线观看| 欧美国产日产图区| 欧美成人三级在线| 欧美亚洲动漫制服丝袜| 成人毛片在线观看| 国产在线精品一区二区不卡了 | 色婷婷综合久色| 国产999精品久久久久久| 日韩电影免费在线看| 亚洲欧洲综合另类| 国产欧美综合在线| 2023国产精品自拍|