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

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

?? r_dh.c

?? 很有名的一款用于組織DDoS的惡意機器人程序。僅供研究學習
?? C
字號:
/* R_DH.C - Diffie-Hellman routines for RSAREF
 */

/* Copyright (C) RSA Laboratories, a division of RSA Data Security,
     Inc., created 1993. All rights reserved.
 */

#include "global.h"
#include "rsaref.h"
#include "r_random.h"
#include "nn.h"
#include "prime.h"

/* Generates Diffie-Hellman parameters.
 */
int R_GenerateDHParams (params, primeBits, subPrimeBits, randomStruct)
R_DH_PARAMS *params;                       /* new Diffie-Hellman parameters */
unsigned int primeBits;                          /* length of prime in bits */
unsigned int subPrimeBits;                    /* length of subprime in bits */
R_RANDOM_STRUCT *randomStruct;                          /* random structure */
{
  int status;
  NN_DIGIT g[MAX_NN_DIGITS], p[MAX_NN_DIGITS], q[MAX_NN_DIGITS],
    t[MAX_NN_DIGITS], u[MAX_NN_DIGITS], v[MAX_NN_DIGITS];
  unsigned int pDigits;

  pDigits = (primeBits + NN_DIGIT_BITS - 1) / NN_DIGIT_BITS;
  
  /* Generate subprime q between 2^(subPrimeBits-1) and
       2^subPrimeBits-1, searching in steps of 2.
   */
  NN_Assign2Exp (t, subPrimeBits-1, pDigits);
  NN_Assign (u, t, pDigits);
  NN_ASSIGN_DIGIT (v, 1, pDigits);
  NN_Sub (v, t, v, pDigits);
  NN_Add (u, u, v, pDigits);
  NN_ASSIGN_DIGIT (v, 2, pDigits);
  if (status = GeneratePrime (q, t, u, v, pDigits, randomStruct))
    return (status);
  
  /* Generate prime p between 2^(primeBits-1) and 2^primeBits-1,
       searching in steps of 2*q.
   */
  NN_Assign2Exp (t, primeBits-1, pDigits);
  NN_Assign (u, t, pDigits);
  NN_ASSIGN_DIGIT (v, 1, pDigits);
  NN_Sub (v, t, v, pDigits);
  NN_Add (u, u, v, pDigits);
  NN_LShift (v, q, 1, pDigits);
  if (status = GeneratePrime (p, t, u, v, pDigits, randomStruct))
    return (status);
  
  /* Generate generator g for subgroup as 2^((p-1)/q) mod p.
   */
  NN_ASSIGN_DIGIT (g, 2, pDigits);
  NN_Div (t, u, p, pDigits, q, pDigits);
  NN_ModExp (g, g, t, pDigits, p, pDigits);

  params->generatorLen = params->primeLen = DH_PRIME_LEN (primeBits);
  NN_Encode (params->prime, params->primeLen, p, pDigits);
  NN_Encode (params->generator, params->generatorLen, g, pDigits);

  return (0);
}

/* Sets up Diffie-Hellman key agreement. Public value has same length
   as prime.
 */
int R_SetupDHAgreement
  (publicValue, privateValue, privateValueLen, params, randomStruct)
unsigned char *publicValue;                             /* new public value */
unsigned char *privateValue;                           /* new private value */
unsigned int privateValueLen;                    /* length of private value */
R_DH_PARAMS *params;                           /* Diffie-Hellman parameters */
R_RANDOM_STRUCT *randomStruct;                          /* random structure */
{
  int status;
  NN_DIGIT g[MAX_NN_DIGITS], p[MAX_NN_DIGITS], x[MAX_NN_DIGITS],
    y[MAX_NN_DIGITS];
  unsigned int pDigits, xDigits;

  NN_Decode (p, MAX_NN_DIGITS, params->prime, params->primeLen);
  pDigits = NN_Digits (p, MAX_NN_DIGITS);
  NN_Decode (g, pDigits, params->generator, params->generatorLen);

  /* Generate private value.
   */
  if (status = R_GenerateBytes (privateValue, privateValueLen, randomStruct))
    return (status);
  NN_Decode (x, pDigits, privateValue, privateValueLen);
  xDigits = NN_Digits (x, pDigits);
  
  /* Compute y = g^x mod p.
   */
  NN_ModExp (y, g, x, xDigits, p, pDigits);

  NN_Encode (publicValue, params->primeLen, y, pDigits);
  
  /* Zeroize sensitive information.
   */
  R_memset ((POINTER)x, 0, sizeof (x));

  return (0);
}

/* Computes agreed key from the other party's public value, a private
   value, and Diffie-Hellman parameters. Other public value and
   agreed-upon key have same length as prime.

   Requires otherPublicValue < prime.
 */
int R_ComputeDHAgreedKey
  (agreedKey, otherPublicValue, privateValue, privateValueLen, params)
unsigned char *agreedKey;                                 /* new agreed key */
unsigned char *otherPublicValue;                    /* other's public value */
unsigned char *privateValue;                               /* private value */
unsigned int privateValueLen;                    /* length of private value */
R_DH_PARAMS *params;                           /* Diffie-Hellman parameters */
{
  NN_DIGIT p[MAX_NN_DIGITS], x[MAX_NN_DIGITS], y[MAX_NN_DIGITS],
    z[MAX_NN_DIGITS];
  unsigned int pDigits, xDigits;

  NN_Decode (p, MAX_NN_DIGITS, params->prime, params->primeLen);
  pDigits = NN_Digits (p, MAX_NN_DIGITS);
  NN_Decode (x, pDigits, privateValue, privateValueLen);
  xDigits = NN_Digits (x, pDigits);
  NN_Decode (y, pDigits, otherPublicValue, params->primeLen);

  if (NN_Cmp (y, p, pDigits) >= 0)
    return (RE_DATA);
  
  /* Compute z = y^x mod p.
   */
  NN_ModExp (z, y, x, xDigits, p, pDigits);

  NN_Encode (agreedKey, params->primeLen, z, pDigits);
  
  /* Zeroize sensitive information.
   */
  R_memset ((POINTER)x, 0, sizeof (x));
  R_memset ((POINTER)z, 0, sizeof (z));

  return (0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡视频一二三区| 国产精品天干天干在线综合| 久久精品国产网站| 中文字幕第一页久久| 日本韩国欧美一区| 亚洲国产成人高清精品| 久久午夜电影网| 欧美最新大片在线看 | 久久蜜桃av一区二区天堂| 93久久精品日日躁夜夜躁欧美| 五月天婷婷综合| 久久久精品黄色| 欧美精选午夜久久久乱码6080| 国产成人综合亚洲91猫咪| 夜夜揉揉日日人人青青一国产精品 | 午夜精品视频一区| 欧美一级高清片| 色综合天天综合| 日本在线观看不卡视频| 亚洲欧美另类图片小说| 91精品国产入口| 欧美国产在线观看| 88在线观看91蜜桃国自产| 韩日精品视频一区| 亚洲成人资源网| 自拍偷在线精品自拍偷无码专区| 精品久久国产老人久久综合| 99精品在线观看视频| 狠狠色综合播放一区二区| 亚洲香蕉伊在人在线观| 最新国产の精品合集bt伙计| 日韩免费电影一区| 欧美日韩精品一区二区天天拍小说| 成人免费黄色在线| 国产精品系列在线播放| 美女视频一区二区| 三级欧美在线一区| 一级特黄大欧美久久久| 亚洲色大成网站www久久九九| 国产欧美精品一区二区色综合| 日韩免费观看高清完整版| 在线不卡的av| 欧美日韩国产在线播放网站| 色av综合在线| 97久久精品人人做人人爽 | 亚洲成人激情社区| 亚洲激情男女视频| 亚洲人成人一区二区在线观看| 欧美高清在线一区二区| 国产午夜精品一区二区| 精品美女一区二区三区| 日韩精品中文字幕一区| 在线成人午夜影院| 91.com视频| 精品卡一卡二卡三卡四在线| 日韩欧美高清dvd碟片| 在线成人av影院| 日韩亚洲欧美综合| 日韩欧美成人一区| 精品免费国产二区三区| 精品国产免费一区二区三区四区| 欧美videos中文字幕| 精品美女在线观看| 久久精品欧美日韩精品| 国产精品久久看| 亚洲私人影院在线观看| 亚洲综合色在线| 亚洲成人激情社区| 日韩精品1区2区3区| 老司机精品视频在线| 国产伦理精品不卡| 狠狠色丁香久久婷婷综| 国产ts人妖一区二区| 91小视频在线免费看| 欧美日韩美女一区二区| 在线欧美小视频| 北条麻妃国产九九精品视频| 欧美日韩在线播放| 久久久久久久久久久99999| 亚洲日本在线视频观看| 美洲天堂一区二卡三卡四卡视频| 国产91精品精华液一区二区三区| 欧美视频在线观看一区| 久久er精品视频| 97成人超碰视| 日韩一卡二卡三卡| 亚洲色图制服诱惑| 国产一区二区在线观看视频| 日本乱码高清不卡字幕| 久久久久成人黄色影片| 日韩精品每日更新| 91在线精品一区二区| 精品国产成人在线影院 | 91精品国产综合久久久久久久久久 | 国产精品白丝av| 欧美日韩精品一二三区| 中文字幕在线一区免费| 久久av资源站| 欧美日韩一区在线| 国产精品久久久一区麻豆最新章节| 欧美a一区二区| 日本韩国欧美在线| 国产精品乱码人人做人人爱| 久久精品国产亚洲高清剧情介绍 | 欧美在线制服丝袜| 国产欧美久久久精品影院| 免费国产亚洲视频| 在线免费观看日韩欧美| 国产精品网站在线观看| 韩国av一区二区三区四区 | 欧美人与z0zoxxxx视频| 亚洲视频免费在线观看| 国产电影一区二区三区| 精品人在线二区三区| 天天综合色天天| 欧美色电影在线| 一区二区三区在线免费观看| 懂色av一区二区在线播放| 26uuuu精品一区二区| 蜜桃视频第一区免费观看| 欧美精品在线观看一区二区| 一区二区三区在线视频观看| 色综合网站在线| 亚洲色图欧美在线| 色综合一个色综合| 亚洲色图制服诱惑 | 欧美久久久久久久久中文字幕| 一区二区三区免费观看| 色av一区二区| 亚洲午夜精品一区二区三区他趣| 91视频在线观看| 亚洲另类一区二区| 色婷婷久久综合| 一区二区三区中文字幕| 日本韩国欧美国产| 亚洲国产综合在线| 欧美精品1区2区3区| 婷婷综合另类小说色区| 欧美老女人在线| 美脚の诱脚舐め脚责91 | 国产一区二区精品久久99| 精品国产髙清在线看国产毛片| 精品一区二区三区香蕉蜜桃| 精品国产麻豆免费人成网站| 日韩精品一区二区三区四区| 久久国产精品露脸对白| 久久老女人爱爱| 99热在这里有精品免费| 亚洲女性喷水在线观看一区| 欧美性受xxxx黑人xyx性爽| 五月天一区二区三区| 日韩免费观看高清完整版在线观看| 黑人精品欧美一区二区蜜桃| 国产蜜臀97一区二区三区| 91在线视频在线| 性欧美大战久久久久久久久| 欧美大片一区二区| 国产精品自拍一区| 日韩美女精品在线| 欧美日本在线观看| 激情五月婷婷综合| 国产精品短视频| 欧美精品一卡两卡| 国产一区二区伦理片| 亚洲精品欧美在线| 欧美一级夜夜爽| 成人精品国产免费网站| 亚洲精品免费在线播放| 欧美一区二区黄色| 成人短视频下载| 婷婷综合在线观看| 久久精品人人爽人人爽| 一本大道久久a久久精品综合| 亚洲成av人片在线观看| 26uuu国产一区二区三区| 色婷婷综合五月| 免费观看久久久4p| 成人免费在线视频观看| 欧美人xxxx| 成人av网址在线观看| 日韩国产欧美在线播放| 国产精品国产三级国产aⅴ原创| 欧美丰满嫩嫩电影| 成人丝袜18视频在线观看| 三级在线观看一区二区| 国产精品私房写真福利视频| 欧美精品在线视频| 91在线精品一区二区三区| 精品一区精品二区高清| 亚洲一区电影777| 国产亚洲欧美日韩日本| 欧美精品一二三| 91香蕉视频黄| 国产一区二区精品久久| 污片在线观看一区二区| 亚洲丝袜美腿综合| 久久精品夜色噜噜亚洲a∨| 欧美高清www午色夜在线视频| 91小视频免费观看| 国产福利一区二区三区视频|