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

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

?? moni-momi.cpp

?? 2的16次冪正整數d與n
?? CPP
字號:
/*
實驗八  計算模逆與模冪
(一)實驗內容
1.	對于兩個不超過216的正整數d與n,編寫計算d-1 (mod n) 的程序;
2.	對于三個不超過216的正整數a、e與n,編寫計算ae (mod n) 的程序。
在上述程序基礎上寫出下列程序:
(1)	對給定的10000以內數判定其是否為素數;
(2)	進行ElGamal體制的加密與簽名。
(二)實驗要求
1.	判定n=2579是否為素數;
2.	選擇p=2579,a=2,a=765,算出b=aa (mod p)=         。
設消息m=1299,若秘密選定隨機整數x=853,按ElGamal體制:
i)試求出加密m的密文,并正確還原明文;ii)試對m作出簽名,并進行驗證。

*/

#include<stdio.h>	//頭文件
#include<stdlib.h>
#include<math.h>
#include<time.h>

int  moni(int d,int n){	//求模逆
	int i,a[100][2],temp=0,vk,u=0,t;	//數組a用來存各個狀態
	a[0][0]=n;	//初始阿a0=n,a1=d
	a[1][0]=d;
	for(i=2;a[i-1][0]!=0;i++){	//計算
		a[i][0]=a[i-2][0]%a[i-1][0];
		a[i-1][1]=(int)a[i-2][0]/a[i-1][0];
	}
	temp=i-3;	//長度
	if(a[temp+1][0]!=1)	//若最后一項不為1則不互素,無模逆
		printf("%d和%d不互素\n",a[1][0],a[0][0]);
	else{	//計算模逆
		for(i=1;i<=temp+1;i++)//a[i-1][0]!=0;i++)
			printf("%d=%d*%d+%d\n",a[i-1][0],a[i][1],a[i][0],a[i+1][0]);
		for(i=1,vk=-a[1][1],u=1;i<temp;i++){	//計算!
			t=vk;
			vk=u-vk*a[i+1][1];
			u=t;
		}
		a[0][1]=vk;
		printf("Vk=%d",vk);
		if(vk<0){vk=n+vk;printf("=%d\n",vk);}
		else putchar('\n');
	}
	return vk;
}

int momi(int a,int e,int n){	//求模冪,從左向右
	int i,ab[100],temp=0,tempn;	//數組ab用來存儲2進制
	for(i=0,temp=e;temp!=0;i++){	//求2進制
		ab[i]=(int)temp%2;
		temp=(int)temp/2;
	}
	tempn=i-1;
	printf("%d的2進制為:",e);
	for(i=tempn;i>=0;i--)
		printf("%d",ab[i]);
	putchar('\n');
	for(i=tempn-1,temp=a;i>=0;i--){	//計算模冪
		temp=temp*temp%n;
		if(ab[i]==1)
			temp=temp*a%n;
	}	printf("\n結果為:%d\n",temp);
	return temp;
}

int jianyan(int n){	//檢驗素數
	int i,temp,s=0,t,a,b;
	temp=n-1;	//求2的最大次項
	while(temp%2!=1){
		temp=temp/2;
		s++;
	}
	printf("%d-1=2(%d)*%d\n",n,s,temp);
	t=temp;
	srand(time(NULL));
	a=rand()%n;	//隨即生成a
	printf("a=%d\n",a);
	b=momi(a,temp,n);	//開始計算
	if(b==1){
		printf("====%d可能是素數\n",n);
		return 1;
	}
	for(i=0;i<s;i++){	//如滿足條件則為素數
		if(b==-1||b==n-1){
			printf("====%d可能是素數\n",n);
			return 1;
		}
		if(b!=-1)b=momi(b,2,n);
	}
	printf("====%d是復合數\n",n);
	return 0;	
}

int ElGamal(int m,int x){	//ElGamal體制的加密與簽名
	int p=2579,a=2,e=765,c,b,c1,c2,k;
	char s;
	srand(time(NULL));
	printf("1.加密 2.解密:");
	scanf("%d",&c);
	getchar();
	if(c==1){	//加密
		printf("手動輸入?Y/N:");	//輸入初態
		scanf("%c",&s);
		if(s=='Y'||s=='y'){
			printf("請輸入 p a e:");
			scanf("%d %d %d",&p,&a,&e);
		}
		else{
			while(jianyan(p)==0||p<1000)
				p=rand()%10000;
			printf("隨機整數為:");
			scanf("%d",&e);
			if(m<=0||m>p-1){
				printf("錯誤:m范圍錯誤");
				return 0;
			}
		}
		b=momi(a,e,p);	//開始計算
		printf("公開密鑰:(%d,%d,%d)\n",p,a,b);
		c1=momi(a,x,p);
		c2=m*momi(b,x,p)%p;
		printf("加密!!結果為:(%d,%d)",c1,c2);
	}
	if(c==2){	//解密
		printf("請輸入公鑰(p,a,b):");
		scanf("%d %d %d",&p,&a,&b);
		printf("密鑰為:");
		scanf("%d",&e);
		k=x*moni(momi(m,e,p),p)%p;
		printf("解密!!結果為:%d\n",k);
	}
	return 0;
}

void main(){
	int c,a,d,e,m,n,x,temp;
	printf("1.求模逆\n2.求模冪\n3.檢驗素數\n4.ElGamal\n");
	scanf("%d",&c);

	switch(c){
		case 1 :printf("求模逆:請輸入 d & n :");
				scanf("%d %d",&d,&n);
				temp=moni(d,n);
				break;
		case 2 :printf("求模冪:請輸入 a & e & n :");
				scanf("%d %d %d",&a,&e,&n);
				temp=momi(a,e,n);
				printf("\n結果為:%d\n",temp);
				break;
		case 3 :printf("檢驗素數:請輸入需要檢驗的數:");
				scanf("%d",&d);
				temp=jianyan(d);
				break;
		case 4 :printf("ElGamal:請輸入 m & x:");
				scanf("%d %d",&m,&x);
				temp=ElGamal(m,x);
				break;
		default :printf("輸入錯誤\n");
	}

}

/*
1.求模逆
2.求模冪
3.檢驗素數
4.ElGamal
3
檢驗素數:請輸入需要檢驗的數:2579
2579-1=2(1)*1289
a=2428
1289的2進制為:10100001001
結果為:2578
====2579可能是素數

1.求模逆
2.求模冪
3.檢驗素數
4.ElGamal
4
ElGamal:請輸入 m & x:1299 853
1.加密 2.解密:1
手動輸入?Y/N:y
請輸入 p a e:2579 2 765
765的2進制為:1011111101
結果為:949
公開密鑰:(2579,2,949)
853的2進制為:1101010101
結果為:435
853的2進制為:1101010101
結果為:2424
加密!!結果為:(435,2396)

1.求模逆
2.求模冪
3.檢驗素數
4.ElGamal
4
ElGamal:請輸入 m & x:435 2396
1.加密 2.解密:2
請輸入公鑰(p,a,b):2579 2 949
密鑰為:765
765的2進制為:1011111101
結果為:2424
2579=1*2424+155
2424=15*155+99
155=1*99+56
99=1*56+43
56=1*43+13
43=3*13+4
13=3*4+1
4=4*1+0
Vk=-599=1980
解密!!結果為:1299
*/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人爽香蕉精品| 成人黄色电影在线| 成人av影视在线观看| 日本道在线观看一区二区| 2017欧美狠狠色| 亚洲午夜免费福利视频| 成人app下载| 久久五月婷婷丁香社区| 亚洲成av人片一区二区梦乃| 97aⅴ精品视频一二三区| 久久综合久久综合久久| 亚洲h在线观看| 色婷婷综合久久久中文字幕| 久久精品视频免费| 久久精品国内一区二区三区| 欧美日韩高清一区二区三区| 亚洲色图一区二区| 成人a免费在线看| 久久精品人人做人人爽97| 日本少妇一区二区| 欧美巨大另类极品videosbest| 中文字幕一区免费在线观看| 成人免费高清在线| 国产清纯白嫩初高生在线观看91| 久久精品99国产精品日本| 777奇米成人网| 天堂资源在线中文精品| 欧美日韩日日夜夜| 午夜精品在线看| 欧美日韩国产系列| 亚洲va国产天堂va久久en| 欧美亚洲禁片免费| 一区二区三区在线观看欧美| 972aa.com艺术欧美| 亚洲免费在线看| 91精品1区2区| 亚洲一二三四在线| 884aa四虎影成人精品一区| 奇米一区二区三区| 欧美mv和日韩mv的网站| 国产一区二区三区日韩| 久久久久久久久久看片| 国产99久久久国产精品潘金网站| 亚洲国产成人午夜在线一区| 波多野结衣一区二区三区| 中文字幕综合网| 在线免费观看日韩欧美| 日韩av二区在线播放| 欧美大片免费久久精品三p| 精品一区二区三区香蕉蜜桃 | 亚洲免费av观看| 欧美亚洲一区三区| 日韩高清不卡一区二区三区| 精品毛片乱码1区2区3区| 成人性生交大片免费看在线播放 | 精品国偷自产国产一区| 国产一区视频导航| 亚洲丝袜制服诱惑| 欧美一三区三区四区免费在线看| 久久精品国产一区二区| 日本一区二区视频在线| 在线观看亚洲精品| 久久精品99国产精品日本| 国产精品久久久久精k8| 欧美片网站yy| 国产盗摄女厕一区二区三区 | 欧美高清性hdvideosex| 精品一区二区国语对白| 亚洲欧美综合在线精品| 日韩一区二区电影在线| 成人av午夜电影| 久久99精品视频| 亚洲综合视频网| 亚洲国产精品激情在线观看| 欧美久久婷婷综合色| 不卡一区中文字幕| 免费人成精品欧美精品| 亚洲视频一二区| 欧美大度的电影原声| 色婷婷av一区| 国产乱码精品一区二区三区五月婷| 亚洲免费视频成人| 国产欧美日韩视频在线观看| 91精品国产综合久久小美女| 一道本成人在线| 国产91精品入口| 激情久久久久久久久久久久久久久久| 亚洲一区在线视频观看| 国产精品三级电影| 26uuu成人网一区二区三区| 欧美精品日韩综合在线| 91国产免费观看| 91看片淫黄大片一级| 成人福利视频在线| 国产在线精品一区在线观看麻豆| 日韩精品免费视频人成| 亚洲永久精品国产| 日韩美女视频一区| 中文字幕不卡三区| 国产午夜精品理论片a级大结局| 日韩一区二区电影| 制服视频三区第一页精品| 欧美色欧美亚洲另类二区| 91麻豆蜜桃一区二区三区| 国产精品亚洲第一| 国产美女精品在线| 久久国产精品99久久久久久老狼 | 日韩精品一区二区三区swag| 欧美精品乱码久久久久久按摩 | 日韩中文字幕一区二区三区| 亚洲一区二区三区四区在线观看 | 亚洲精选在线视频| 亚洲素人一区二区| 亚洲精品成人悠悠色影视| 亚洲麻豆国产自偷在线| 亚洲婷婷综合久久一本伊一区| 国产精品久久久久婷婷二区次| 久久久综合精品| 欧美激情综合五月色丁香| 欧美韩国日本综合| 中文字幕一区二区三区四区不卡| 国产在线看一区| 日本久久电影网| 欧美日韩在线三级| 国产日韩欧美电影| youjizz久久| 久久99久久久久| 国产剧情一区在线| 国产福利精品一区二区| 97久久精品人人澡人人爽| 99国产精品国产精品毛片| 色综合色狠狠天天综合色| 欧美三级韩国三级日本一级| 欧美日韩成人高清| 精品国产髙清在线看国产毛片| 精品国精品自拍自在线| 国产精品无人区| 一区二区激情小说| 美国精品在线观看| 成熟亚洲日本毛茸茸凸凹| 色系网站成人免费| 欧美一区二区三区影视| 国产视频911| 亚洲高清免费一级二级三级| 久久www免费人成看片高清| 成人免费高清在线| 欧美精品乱码久久久久久按摩| 日韩毛片在线免费观看| 亚洲va欧美va人人爽| 韩国av一区二区三区在线观看| 成人黄色小视频在线观看| 欧美性淫爽ww久久久久无| 久久欧美一区二区| 亚洲综合在线免费观看| 久久99久久99| 欧美曰成人黄网| 26uuu国产电影一区二区| 一区二区三区鲁丝不卡| 国内成人精品2018免费看| 在线看一区二区| 久久久精品天堂| 午夜精品在线视频一区| 成人黄色国产精品网站大全在线免费观看| 欧美色爱综合网| 国产精品久久久久aaaa| 久久成人麻豆午夜电影| 欧美日韩一区视频| 国产精品毛片无遮挡高清| 青青草国产精品97视觉盛宴 | 亚洲一区二区黄色| 国产成人午夜精品5599| 91麻豆精品国产91久久久久久 | 精品一区二区在线观看| 欧美性极品少妇| 中文字幕日韩精品一区| 激情国产一区二区| 欧美日本在线播放| 亚洲一区二区三区在线| 99视频热这里只有精品免费| 日韩精品一区二区三区视频在线观看| 亚洲靠逼com| 91首页免费视频| 国产精品国产三级国产aⅴ中文| 极品销魂美女一区二区三区| 欧美卡1卡2卡| 偷拍一区二区三区| 欧美调教femdomvk| 亚洲午夜一二三区视频| 色噜噜偷拍精品综合在线| 国产精品电影一区二区| 国产麻豆精品theporn| 欧美va亚洲va国产综合| 麻豆精品在线看| 日韩午夜电影在线观看| 日本美女视频一区二区| 制服丝袜激情欧洲亚洲| 奇米影视7777精品一区二区| 日韩视频在线永久播放| 久久电影国产免费久久电影| 欧美sm美女调教|