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

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

?? randompp.cpp

?? flint庫 RSA算法
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
  if (p.iseven ())    {      p += q;    }  while (p > pmax)    {      p = pmin + p % (t + 1);      w = p % twotimesq;      p += (twotimesq - w) + a;      if (p.iseven ())        {          p += q;        }    }  while (1 != gcd (p - 1, f) || !p.isprime ())    {      Assert (twotimesq < pmax);      p += twotimesq;      while (p > pmax)        {          p += sRand_l (&xrstate);          p = pmin + p % (t + 1);          Assert (p < pmax);          w = p % twotimesq;          p += (twotimesq - w) + a;          Assert (p < pmax);          if (p.iseven ())            {              p += q;            }          Assert (p < pmax);        }    }  Assert ((p - a) % q == 0);  return p; // p is prime with p = a mod q, ggT (p - 1, f) = 1}// Find random prime number p of length pmin <= p <= pmax// with p = a mod q and gcd (p - 1, f) = 1.// Input parameter: 2 < q prime, a mod q != 0, 0 < f oddLINT ExtendPrime (USHORT l,                  const LINT& a,                  const LINT& q,                  const LINT& f,                  STATEPRNG& xrstate){  if (l > CLINTMAXBIT)     LINT::panic (E_LINT_INV, "ExtendPrime", 1, __LINE__, __FILE__);  LINT pmin = LINT(0).setbit (l - 1);  LINT pmax = LINT(0).setbit (l);  --pmax;  return (ExtendPrime (pmin, pmax, a, q, f, xrstate));}// Find strong prime p of length 2^(l-1) <= p <= 2^l - 1// with primes r, s, t, such that//    r divides p - 1//    t divides r - 1//    s divides p + 1//// Input parameter: Binary length l of pLINT StrongPrime (USHORT l, STATEPRNG& xrstate){  if (l >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 1, __LINE__, __FILE__);  LINT pmin = LINT(0).setbit (l - 1);  LINT pmax = LINT(0).setbit (l);  --pmax;  return (StrongPrime (pmin, pmax, (l>>2)-8, (l>>1)-8, (l>>1)-8, 1, xrstate));}// Find strong prime p of length 2^(l-1) <= p <= 2^l - 1// with gcd (p - 1, f) = 1 and primes r, s, t such that//    r divides p - 1//    t divides r - 1//    s divides p + 1//// Input parameter: Binary length l of p,//                  0 < f oddLINT StrongPrime (USHORT l, const LINT& f, STATEPRNG& xrstate){  if (l >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 1, __LINE__, __FILE__);  LINT pmin = LINT(0).setbit (l - 1);  LINT pmax = LINT(0).setbit (l);  --pmax;  return (StrongPrime (pmin, pmax, (l>>2)-8, (l>>1)-8, (l>>1)-8, f, xrstate));}// Find strong prime p of length 2^(l-1) <= p <= 2^l - 1// with gcd (p - 1, f) = 1 and primes r, s, t such that//    r divides p - 1//    t divides r - 1//    s divides p + 1//// Input parameter: Binary length l of p,//                  Lengths lt, lr and ls of primes t, r and s resp.//                     lt <~ l/4, lr ~ ls <~ l/2 of l//                  <~ means: smaller than, close to//                  0 < f oddLINT StrongPrime (USHORT l,                  USHORT lt,                  USHORT lr,                  USHORT ls,                  const LINT& f,                  STATEPRNG& xrstate){  if (l >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 1, __LINE__, __FILE__);  if (lt >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 2, __LINE__, __FILE__);  if (lr >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 3, __LINE__, __FILE__);  if (ls >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 4, __LINE__, __FILE__);  LINT pmin = LINT(0).setbit (l - 1);  LINT pmax = LINT(0).setbit (l);  --pmax;  return (StrongPrime (pmin, pmax, lt, ls, lr, f, xrstate));}// Find strong prime p with pmin <= p <= pmax// with gcd (p - 1, f) = 1 and primes r, s, t such that//    r divides p - 1//    t divides r - 1//    s divides p + 1//// Input parameter: pmin, pmax//                  0 < f oddLINT StrongPrime (const LINT& pmin,                  const LINT& pmax,                  const LINT& f,                  STATEPRNG& xrstate){  if (pmin.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 1, __LINE__, __FILE__);  if (pmax.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 2, __LINE__, __FILE__);  if (f.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 6, __LINE__, __FILE__);  // 0 < f muss ungerade sein  if (f.iseven ())     LINT::panic (E_LINT_INV, "StrongPrime", 5, __LINE__, __FILE__);  int lt = (ld (pmin) >> 2) - 8;  int lr = (ld (pmin) >> 1) - 8;  int ls = lr;  return StrongPrime (pmin, pmax, lt, ls, lr, f, xrstate);}// Find strong prime p with pmin <= p <= pmax// with gcd (p - 1, f) = 1 and primes r, s, t such that//    r divides p - 1//    t divides r - 1//    s divides p + 1//// Input parameters: pmin, pmax,//                   Lengths lt, lr and ls of primes t, r and s resp.//                     lt <~ l/4, lr ~ ls <~ l/2 of l//                   <~ means: smaller than, close to//                   0 < f oddLINT StrongPrime (const LINT& pmin,                  const LINT& pmax,                  USHORT lt,                  USHORT lr,                  USHORT ls,                  const LINT& f,                  STATEPRNG& xrstate){  if (pmin.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 1, __LINE__, __FILE__);  if (pmax.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 2, __LINE__, __FILE__);  if (lt >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 3, __LINE__, __FILE__);  if (lr >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 4, __LINE__, __FILE__);  if (ls >= CLINTMAXBIT)     LINT::panic (E_LINT_OFL, "StrongPrime", 5, __LINE__, __FILE__);  if (f.status == E_LINT_INV)     LINT::panic (E_LINT_INV, "StrongPrime", 6, __LINE__, __FILE__);  // 0 < f muss ungerade sein  if (f.iseven ())     LINT::panic (E_LINT_INV, "StrongPrime", 5, __LINE__, __FILE__);  LINT t = FindPrime (lt, 1, xrstate);  LINT r = ExtendPrime (lr, 1, t, 1, xrstate);  LINT s = FindPrime (ls, 1, xrstate);  LINT p = inv (r,s);  // p := r^(-1) mod s  p *= r;              // p := r^(-1) * r  p <<= 1;             // p := 2*r^(-1) * r  LINT rs = r*s;  p = msub (1,p,rs);   // p := 1 - 2*r^(-1) * r mod r*s = s*u - r*v mod r*s                       // mit u := s^(-1) mod r und v := r^(-1) mod s  Assert ((p - 1) % r == 0);  Assert ((p + 1) % s == 0);  p = ExtendPrime (pmin, pmax, p, rs, f, xrstate);  Assert ((p - 1) % r == 0);  Assert ((p + 1) % s == 0);  return p;}// Compatibility functions for prior versions of Blum-Blum-Shub-Generator// not thread-safe!static STATEPRNG xrstate_loc;int seedBBS (const LINT& seed){  if (seed.status == E_LINT_INV) LINT::panic (E_LINT_INV, "seedBBS", 0, __LINE__);  xrstate_loc.Generator = FLINT_RNDBBS;  return (seedBBS_l (&xrstate_loc.StateBBS, seed.n_l));}LINT randBBS (int l){  return RandLINT (l, xrstate_loc);}LINT randBBS (const LINT& rmin, const LINT& rmax){  return RandLINT (rmin, rmax, xrstate_loc);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视涩香欲综合网| 亚州成人在线电影| 亚洲一卡二卡三卡四卡无卡久久 | 免费人成在线不卡| gogogo免费视频观看亚洲一| 日韩一区二区在线观看| 国产精品久久久久久久久晋中 | 日韩一区二区三区在线观看 | 日韩精品视频网站| 成人h精品动漫一区二区三区| 欧美日韩第一区日日骚| 国产精品理论在线观看| 蜜桃视频一区二区三区在线观看 | 日韩欧美中文字幕制服| 亚洲综合成人在线| 亚洲永久免费视频| 五月天国产精品| 精品一区二区三区在线观看国产 | 国产一区二区成人久久免费影院| 成人h动漫精品一区二| 免费在线成人网| 午夜电影久久久| 亚洲国产综合人成综合网站| 青青草精品视频| 午夜在线电影亚洲一区| 不卡的av在线播放| 综合在线观看色| 狠狠色丁香婷婷综合久久片| 一本色道久久综合狠狠躁的推荐| 国产亚洲女人久久久久毛片| 久久精品国产精品亚洲红杏| 欧美色区777第一页| 99国产精品久久久久久久久久 | 波多野结衣在线aⅴ中文字幕不卡| 亚洲午夜电影在线| 日韩电影在线一区二区| 亚洲成人资源在线| 日韩电影在线免费| 国产传媒一区在线| 久88久久88久久久| 久久91精品国产91久久小草| 欧美日韩精品综合在线| 午夜欧美电影在线观看| 欧美午夜精品久久久久久超碰 | 5858s免费视频成人| 婷婷成人激情在线网| 在线电影一区二区三区| 蜜臀av一级做a爰片久久| 精品乱码亚洲一区二区不卡| 狠狠v欧美v日韩v亚洲ⅴ| 久久久精品天堂| 99在线精品观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品久久久爽爽爽麻豆色哟哟| 26uuu国产电影一区二区| 国产精品嫩草久久久久| 免费成人小视频| 精品久久久久久久久久久久包黑料 | 国产在线视频一区二区| 国产精品综合在线视频| aaa亚洲精品一二三区| 欧美久久一二三四区| 中文字幕亚洲成人| 国产成+人+日韩+欧美+亚洲| 日韩亚洲电影在线| 蜜臀va亚洲va欧美va天堂| 欧美三级视频在线观看| 天天影视涩香欲综合网| 欧美极品美女视频| 欧美日韩不卡在线| 久国产精品韩国三级视频| 国产日韩一级二级三级| 在线视频欧美精品| 麻豆精品国产传媒mv男同| 欧美激情一区二区三区在线| 色琪琪一区二区三区亚洲区| 麻豆精品一区二区综合av| 国产精品久久久久久亚洲伦 | www.av亚洲| 视频一区欧美精品| 国产精品国产精品国产专区不片| 欧美日韩一区二区三区高清| 国产一区二区主播在线| 亚洲国产欧美在线人成| 国产女同性恋一区二区| 国产成人精品三级| 亚洲一区二区三区中文字幕| 国产精品久久久久一区二区三区共 | 欧美一级高清片在线观看| 婷婷成人激情在线网| 国产亚洲精品7777| 欧美日韩综合色| 色婷婷久久久久swag精品| 午夜影院在线观看欧美| 亚洲成av人片一区二区梦乃| 日韩电影免费在线观看网站| 精品系列免费在线观看| 日韩电影在线观看网站| 久久精品免费观看| 国产精品1区2区3区在线观看| 丰满亚洲少妇av| 精品成人a区在线观看| 欧美日韩高清不卡| 国产乱淫av一区二区三区| 国产欧美一区二区在线观看| 69久久夜色精品国产69蝌蚪网| 韩国毛片一区二区三区| 亚洲免费av在线| 中文字幕的久久| 欧美高清视频不卡网| 91视频一区二区| 成人网页在线观看| 国产aⅴ综合色| 国产酒店精品激情| 天天影视色香欲综合网老头| 亚洲成a人v欧美综合天堂| 日本欧美久久久久免费播放网| 久久人人超碰精品| 国产精品影音先锋| 国产老肥熟一区二区三区| 麻豆国产欧美日韩综合精品二区 | 亚洲成人久久影院| 91日韩一区二区三区| 亚洲一区二区五区| 亚洲区小说区图片区qvod| 精品国产凹凸成av人导航| 在线日韩国产精品| 国产成人高清在线| 亚洲男人天堂av网| 国产精品对白交换视频 | 日韩精品在线一区| 国内久久婷婷综合| 最新热久久免费视频| 日韩一区中文字幕| 久久色成人在线| 国产精品久久二区二区| 天堂一区二区在线| av电影在线观看一区| 日韩一级黄色片| 亚洲高清免费视频| 丁香啪啪综合成人亚洲小说| 国产精品久久久久久久久免费桃花| 成人性生交大片免费看中文网站| 亚洲精品视频自拍| 欧美日韩精品一区二区天天拍小说 | 欧美高清精品3d| 久久久777精品电影网影网 | 日本一区二区动态图| 久久久综合九色合综国产精品| 亚洲高清不卡在线| 成人av在线播放网站| 中文欧美字幕免费| 成人精品鲁一区一区二区| 国产欧美日本一区视频| 91亚洲国产成人精品一区二三| 精品污污网站免费看| 久久久一区二区三区捆绑**| 国产一区二区三区在线观看精品| 国产精品三级电影| 亚洲激情五月婷婷| 首页综合国产亚洲丝袜| 欧美片网站yy| 国产蜜臀97一区二区三区| 国产精品丝袜黑色高跟| 久久精品国产免费看久久精品| 国产福利精品一区| 国产精品午夜春色av| 色综合视频在线观看| 亚洲乱码精品一二三四区日韩在线| 91福利区一区二区三区| 色综合网站在线| 国产精品福利一区| 日本一区二区电影| 国产精品天干天干在线综合| 精品99一区二区| 欧美tk丨vk视频| 日韩亚洲欧美一区二区三区| 91精品国产全国免费观看| 欧美成人伊人久久综合网| 日韩免费高清av| 国产日韩影视精品| 国产精品久久久久久久久免费相片| 欧美日本在线一区| 韩国欧美一区二区| 亚洲欧洲成人精品av97| 欧美亚洲综合在线| 久久国产成人午夜av影院| 国产精品传媒视频| 欧美美女一区二区在线观看| 国产一区在线观看视频| 一区二区三区在线观看国产| 久久天堂av综合合色蜜桃网| 99re在线视频这里只有精品| 婷婷国产在线综合| 国产精品视频在线看| 日韩电影在线观看网站| 免费成人你懂的| 3d成人h动漫网站入口| 亚洲一级在线观看| 欧美日韩综合在线免费观看|