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

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

?? goldmica.c

?? 應用密碼學這本書的源代碼
?? C
字號:
/*
  Author:  Pate Williams (c) 1997

  Goldwasser-Micali probabilistic encryption.
  See "Handbook of Applied Cryptography" by
  Alfred J. Menezes et al 8.7.1 Section pages
  307 - 308.
*/

#include <stdio.h>
#include <time.h>
#include "lip.h"

#define CRT_SIZE 8

void Garner(long t, verylong *zm, verylong *zv, verylong *zx)
/* solution of the Chinese remaider theorem */
{
  long i, j;
  verylong za = 0, zb = 0, zu = 0, zC[CRT_SIZE];

  for (i = 0; i < CRT_SIZE; i++) zC[i] = 0;
  for (i = 1; i < t; i++) {
    zone(&zC[i]);
    for (j = 0; j <= i - 1; j++) {
      zinvmod(zm[j], zm[i], &zu);
      zmulmod(zu, zC[i], zm[i], &za);
      zcopy(za, &zC[i]);
    }
  }
  zcopy(zv[0], &zu);
  zcopy(zu, zx);
  for (i = 1; i < t; i++) {
    zsub(zv[i], *zx, &za);
    zmulmod(za, zC[i], zm[i], &zu);
    zone(&za);
    for (j = 0; j <= i - 1; j++) {
      zmul(za, zm[j], &zb);
      zcopy(zb, &za);
    }
    zmul(za, zu, &zb);
    zadd(*zx, zb, &za);
    zcopy(za, zx);
  }
  zfree(&za);
  zfree(&zb);
  zfree(&zu);
  for (i = 0; i < CRT_SIZE; i++) zfree(&zC[i]);
}

void GM_gen_keys(long length, verylong *zn,
                 verylong *zp, verylong *zq,
                 verylong *zy)
/* generates the public key pair (n, y) and
   private key pair (p, q) */
{
  verylong za = 0, zb = 0, zm[2], zv[2];

  zm[0] = zm[1] = zv[0] = zv[1] = 0;
  zrstarts(time(NULL));
  zrandomprime(length, 5l, zp, zrandomb);
  zrandomprime(length, 5l, zq, zrandomb);
  zmul(*zp, *zq, zn);
  do zrandomb(*zp, &za); while (zjacobi(za, *zp) != - 1);
  do zrandomb(*zq, &zb); while (zjacobi(zb, *zq) != - 1);
  zcopy(za, &zv[0]);
  zcopy(zb, &zv[1]);
  zcopy(*zp, &zm[0]);
  zcopy(*zq, &zm[1]);
  Garner(2l, zm, zv, zy);
  zfree(&za);
  zfree(&zb);
  zfree(&zm[0]);
  zfree(&zm[1]);
  zfree(&zv[0]);
  zfree(&zv[1]);
}

void GM_encryption(char *m, long t, verylong zn,
                   verylong zy, verylong *zc)
{
  long i;
  verylong zx = 0, zxs = 0;

  for (i = 0; i < t; i++) {
    do zrandomb(zn, &zx); while (zscompare(zx, 0l) == 0);
    zsq(zx, &zxs);
    if (m[i] == 1)
      zmulmod(zy, zxs, zn, &zc[i]);
    else
      zmod(zxs, zn, &zc[i]);
  }
  zfree(&zx);
  zfree(&zxs);
}

void GM_decryption(char *m, long t, verylong zp, verylong *zc)
{
  long i;

  for (i = 0; i < t; i++)
    if (zjacobi(zc[i], zp) == 1) m[i] = 0; else m[i] = 1;
}

int main(void)
{
  char i, m[8] = {1, 0, 1, 0, 1, 0, 1, 0}, n[8];
  verylong zc[8], zn = 0, zp = 0, zq = 0, zy = 0;

  printf("message before encryption\n");
  for (i = 0; i < 8; i++) {
    printf("%d ", m[i]);
    zc[i] = 0;
  }
  printf("\n");
  GM_gen_keys(64l, &zn, &zp, &zq, &zy);
  GM_encryption(m, 8l, zn, zy, zc);
  GM_decryption(n, 8l, zp, zc);
  printf("message after decryption\n");
  for (i = 0; i < 8; i++) {
    printf("%d ", n[i]);
    zfree(&zc[i]);
  }
  printf("\n");
  zfree(&zn);
  zfree(&zp);
  zfree(&zq);
  zfree(&zy);
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区在线| 国产精品天干天干在观线| 欧美自拍偷拍一区| 91国产成人在线| 欧美日本乱大交xxxxx| 一本在线高清不卡dvd| 91高清视频在线| 欧美精品v国产精品v日韩精品| 日本韩国一区二区三区| 欧美日韩在线三区| 精品国产乱码久久久久久免费| 久久久高清一区二区三区| 亚洲欧美在线aaa| 天天色 色综合| 日本成人在线电影网| 国产精品18久久久久久久久| 国产激情一区二区三区四区 | 91麻豆精品国产无毒不卡在线观看| 欧美日韩在线观看一区二区 | 久久aⅴ国产欧美74aaa| 粉嫩av亚洲一区二区图片| 91国产视频在线观看| 久久久精品免费网站| 午夜精品久久久久久久99樱桃| 激情另类小说区图片区视频区| 色域天天综合网| 国产校园另类小说区| 美女视频一区二区三区| 色婷婷狠狠综合| 国产日产精品1区| 精品一区二区免费看| 欧美久久久久久久久| 亚洲午夜av在线| 99精品久久只有精品| 中文字幕二三区不卡| 狂野欧美性猛交blacked| 欧美一区二区精品在线| 午夜av电影一区| 6080亚洲精品一区二区| 亚洲国产欧美日韩另类综合| 99久久综合99久久综合网站| 欧美sm极限捆绑bd| 青青草国产精品97视觉盛宴| 欧美精品久久99久久在免费线| 亚洲高清免费视频| 日韩午夜小视频| 美美哒免费高清在线观看视频一区二区 | 国产一区三区三区| 亚洲综合久久久久| 欧美电视剧在线看免费| 国产一区二区三区观看| 欧美国产在线观看| 欧美性猛交xxxx黑人交| 蜜桃视频第一区免费观看| 久久久久久久久久电影| 色成人在线视频| 日本不卡不码高清免费观看| 国产日韩欧美综合在线| 99久久精品国产导航| 亚洲丰满少妇videoshd| 久久久久久久久久久99999| av电影在线不卡| 久久aⅴ国产欧美74aaa| 亚洲另类春色国产| 久久精品视频在线免费观看| 在线视频综合导航| 国产大陆亚洲精品国产| 亚洲丝袜制服诱惑| 中文字幕乱码一区二区免费| 欧美二区三区91| 欧美亚洲综合在线| eeuss鲁片一区二区三区在线看| 日日摸夜夜添夜夜添国产精品| 国产精品毛片久久久久久| 日韩一区二区三区av| 欧美日韩一区二区三区高清| eeuss鲁片一区二区三区| 国产成人免费9x9x人网站视频| 日韩黄色免费电影| 午夜天堂影视香蕉久久| 伊人夜夜躁av伊人久久| 中文字幕一区二区三区av| 国产精品欧美经典| 综合婷婷亚洲小说| 亚洲美女视频一区| 亚洲成人www| 日韩高清国产一区在线| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产视频在线| 日韩av一级片| 韩日欧美一区二区三区| 国产精品一区二区三区网站| 国产·精品毛片| 色噜噜夜夜夜综合网| 欧美日韩精品福利| 欧美一区二区精美| 国产欧美1区2区3区| 中文字幕一区二区三区视频| 亚洲黄色av一区| 免费日韩伦理电影| aa级大片欧美| 欧美一区二区在线不卡| 欧美国产97人人爽人人喊| 亚洲欧洲综合另类在线| 麻豆成人久久精品二区三区红 | 久久亚洲一区二区三区四区| 《视频一区视频二区| 欧美aaaaaa午夜精品| eeuss鲁片一区二区三区在线看| 欧美精品高清视频| 久久久久久久久伊人| 青青国产91久久久久久| 夜夜亚洲天天久久| 亚洲123区在线观看| 一区二区三区影院| 韩国视频一区二区| 在线综合视频播放| 亚洲日本在线观看| 国产成人精品午夜视频免费| 欧美日韩一区视频| 一区二区三区电影在线播| 国产一区二区三区久久久| 555www色欧美视频| 亚洲成人免费av| 欧美乱妇15p| 美腿丝袜一区二区三区| 欧美放荡的少妇| 丝袜亚洲另类欧美综合| 欧美私人免费视频| 日韩一区在线免费观看| av在线这里只有精品| 亚洲视频网在线直播| 成人免费视频免费观看| 中文字幕免费不卡| av电影在线观看不卡| 日韩理论电影院| 在线不卡a资源高清| 精品一区二区三区免费播放| 精品久久久久久久久久久久包黑料 | 日韩精品一区二区三区在线播放 | 久久尤物电影视频在线观看| 久久精品噜噜噜成人av农村| 精品国产一区二区亚洲人成毛片| 开心九九激情九九欧美日韩精美视频电影 | 久久久五月婷婷| 色综合久久久网| 七七婷婷婷婷精品国产| 中文字幕一区二区三区蜜月| 欧美丰满少妇xxxxx高潮对白| 韩国女主播成人在线观看| 亚洲色图制服丝袜| 91精品久久久久久久久99蜜臂| 国产精品亚洲一区二区三区妖精| 国产精品久久久久久久久久久免费看 | 在线观看亚洲成人| 国产久卡久卡久卡久卡视频精品| 亚洲图片你懂的| 国产亚洲制服色| 精品国产伦一区二区三区免费| 色欧美乱欧美15图片| 国产精品一级在线| 久久激情五月婷婷| 亚洲香肠在线观看| 亚洲精品第1页| 一区精品在线播放| 国产色综合久久| 精品国产凹凸成av人网站| 欧美日韩不卡视频| 欧美精品v国产精品v日韩精品| 在线视频一区二区免费| av一区二区不卡| 99久久久久久| 欧美综合一区二区| 91福利在线看| 在线播放亚洲一区| 日韩一区二区麻豆国产| 在线成人高清不卡| www久久久久| 欧美—级在线免费片| 国产欧美一区二区三区在线看蜜臀| 精品国精品国产| 中文字幕欧美日韩一区| 亚洲欧美日韩综合aⅴ视频| 亚洲一区免费观看| 乱中年女人伦av一区二区| 国产美女av一区二区三区| 国产91精品免费| 欧美亚洲愉拍一区二区| 欧美一级夜夜爽| 中文字幕制服丝袜一区二区三区| 综合久久综合久久| 老司机一区二区| 99久久精品免费看国产免费软件| 欧洲视频一区二区| 久久嫩草精品久久久精品一| 亚洲视频 欧洲视频| 麻豆国产欧美日韩综合精品二区| 成人激情免费电影网址| 欧美丰满高潮xxxx喷水动漫| 国产精品天天摸av网|