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

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

?? ecdsa.cpp

?? 用VC++語言編程實現用于產生和認證方法的ECDSA簽名算法。
?? CPP
字號:
#include <iostream.h>
void myInvMod(long *k3,const long k2,const long x)
{
     	long u,v,t,t1,t2,q,r;
 		u=k2;v=x;
         if(u<0)
		 {
			 cout<<"#######################This is break by inversion of a negative number.\n";
		 }

         t1=1;t2=0;
         while(u!=1)
		 {
             if(u==0)cout<<"u is equal to 0;"<<endl;
			 q=(v-v%u)/u;r=v-q*u;t=t2-q*t1;
             v=u;u=r;t2=t1;t1=t;
		 }
		 if(t1<0)
			 *k3=x-(-t1)%x;
		 else
			 *k3=t1%x;
}
void tuoadd(const long x1,const long y1, long *x2,long *y2,const long x,const long a,long n)
{
	//(X1,Y1)N次數乘,結果為(*X2,*Y2)
	int i;
	long k,k1,k2,k3,x3,y3;
	*x2=x1;*y2=y1;
	for(i=2;i<=n;i++)                                           //x1=3;y1=10;x2=9;y2=7;x=23;a=1;//
	{
		if((*x2==x1)&&(*y2==y1))
		{
			k1=3*x1*x1+a;
			k2=2*y1;
		}
		else
		{
			k1=*y2-y1;
			k2=*x2-x1;
		}
		if(k2<0)
			k2=x-(-k2)%x;
		else
			k2=k2%x;
		if(k2==0)
		{
			cout<<"i="<<i<<endl;
			cout<<"k2 is equal to zero here!"<<endl;
			cout<<"x1="<<x1<<"y1="<<y1<<endl;
			cout<<"x2="<<*x2<<"y2="<<*y2<<endl;
		}
    myInvMod(&k3,k2,x);
		if((k1*k3)<0)
			k=x-(-(k1*k3))%x;
		else
			k=(k1*k3)%x;
		x3=k*k-x1-(*x2);
		if(x3<0)
			*x2=x-(-x3)%x;
		else
			*x2=x3%x;
		y3=k*(x1-x3)-y1;
		if(y3<0)
			*y2=x-(-y3)%x;
		else
			*y2=y3%x;
		cout<<"i="<<i<<"   ("<<*x2<<","<<*y2<<")"<<endl;
	}
}
void tuoadd2(const long x1,const long y1, long *x2,long *y2,const long x,const long a)
{
	long k,k1,k2,k3,x3,y3;
	if(((*x2)==(x1))&&((*y2)==(y1)))
	{
		k1=3*(x1)*(x1)+a;
		k2=2*(y1);
	}
	else
	{
		k1=(*y2)-(y1);
		k2=(*x2)-(x1);
	}
	if(k2<0)
		k2=x-(-k2)%x;
	else
		k2=k2%x;
	if(k2==0)
	{
		cout<<"k2 is equal to zero here!"<<endl;
		cout<<"x1="<<x1<<"y1="<<y1<<endl;
		cout<<"x2="<<*x2<<"y2="<<*y2<<endl;
	}
	myInvMod(&k3,k2,x);
	if((k1*k3)<0)
		k=x-(-(k1*k3))%x;
	else
		k=(k1*k3)%x;
	x3=k*k-(x1)-(*x2);
	if(x3<0)
		(*x2)=x-(-x3)%x;
	else
		(*x2)=x3%x;
	y3=k*((x1)-x3)-(y1);
	if(y3<0)
		*y2=x-(-y3)%x;
	else
		*y2=y3%x;
}
void Signature(long xb,long yb,long Hm,long n,long a,long q,long d,long *r,long *s)
{
	long k,Inv_k,x2,y2,t;
	k=3;
	tuoadd(xb,yb,&x2,&y2,q,a,k);
	cout<<"This is in Signature!"<<endl;
	cout<<"x2="<<x2<<"  y2="<<y2<<endl;
	if(x2<0)
		*r=n-(-x2)%n;
	else
		*r=x2%n;
	myInvMod(&Inv_k,k,n);
	t=(Inv_k*(Hm+d*(*r)));
	if(t<0)
		*s=n-(-t)%n;
	else
		*s=t%n;
	cout<<"*r="<<*r<<"  *s="<<*s<<endl;
}
void Verification(long xb,long yb,long xu,long yu,long Hm,long r,long q,long a,long s,long n)
{
	long Inv_s, x1,y1,x2,y2,w,u1,u2;
	cout<<"This is in Verification!"<<endl;
	cout<<"r="<<r<<endl;
	myInvMod(&Inv_s,s,n);
	if(Inv_s<0)
		w=n-(-Inv_s)%n;
	else
		w=Inv_s%n;
	if((Hm*w)<0)
		u1=n-(-(Hm*w))%n;
	else
		u1=(Hm*w)%n;
	if((r*w)<0)
		u2=n-(-(r*w))%n;
	else
		u2=(r*w)%n;
	cout<<"w="<<w<<"  u1="<<u1<<"  u2="<<u2<<endl;
	tuoadd(xb,yb,&x1,&y1,q,a,u1);
	tuoadd(xu,yu,&x2,&y2,q,a,u2);
	tuoadd2(x1,y1,&x2,&y2,q,a);
	cout<<"x2="<<x2<<" y2="<<y2<<endl;
	if(x2==r)
		cout<<"Accept the signature!"<<endl;
	else
		cout<<"Reject the signature!"<<endl;
}
void main()
{
   	
	cout<<"===================================================="<<endl;
    cout<<"             橢圓曲線數字簽名驗證函數               "<<endl;
    cout<<"===================================================="<<endl;
	cout<<"this is in main program."<<endl;
    /*
     Domain parameters for an elliptic curve scheme describes an elliptic curve E defined over a finite field
     Fq, a base point P belongs to E(Fq), and its order n. The parameters should be chosen so that the ECDLP
     is resistant to all known attacks. The parameters (q,FR,S,a,b,P,n,h) has the following form:
     q=23; a=1; b=1; P=(x1,y1); n=28; h=1;
     where n is the order of the base point P; h is the cofactor #E(Fq)/n
	    a and b are coefficients of equation of the elliptic curve E over Fq.
		the representation of the elliptic curve is :y2=x3+ax+b
     */
    long q,a,b,xb,yb,n,h,d,r,s,xu,yu,Hm;
   	q=11;   // the modulus of the finite field;
	a=1; b=6; // y2=x3+ax+b;
	xb=2;yb=7; // P=(2,7) base point of elliptic curve;
	n=13; h=1; 
	d=7;  // d is private key;
	Hm=4; // Hm is hash funcation of message;
    tuoadd(xb,yb,&xu,&yu,q,a,d); // Q=(xu,yu) is the public key;
	cout<<"xu="<<xu<<"yu="<<yu<<endl;
	Signature(xb,yb,Hm,n,a,q,d,&r,&s);
	Verification(xb,yb,xu,yu,Hm,r,q,a,s,n);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟欧美精品| 91精品国产麻豆| 91免费观看国产| 欧美日韩国产三级| 国产精品私人自拍| 亚洲成在人线免费| 成人午夜电影小说| 精品日韩一区二区三区| 一二三区精品福利视频| 国产精品一区二区91| 欧美色区777第一页| 国产精品女主播av| 国产一本一道久久香蕉| 欧美精品一级二级| 亚洲乱码国产乱码精品精可以看 | 懂色一区二区三区免费观看| 欧美色电影在线| 亚洲免费观看高清在线观看| 国产成人精品www牛牛影视| 欧美一三区三区四区免费在线看 | 日本 国产 欧美色综合| 91免费版在线| 亚洲欧洲日本在线| 国产成人欧美日韩在线电影| 欧美精品一区二区高清在线观看| 午夜精品免费在线观看| 欧美系列亚洲系列| 亚洲精品国产视频| 一本色道久久综合亚洲91| 中文字幕欧美激情| 高清在线不卡av| 亚洲国产精品成人久久综合一区 | 久久蜜桃一区二区| 麻豆国产一区二区| 精品国产乱码久久久久久老虎 | 亚洲国产精品人人做人人爽| 91在线高清观看| 亚洲人成在线观看一区二区| av在线播放成人| 亚洲美女电影在线| 在线亚洲免费视频| 亚洲成av人片一区二区梦乃| 欧美在线啊v一区| 亚洲不卡一区二区三区| 欧美伊人精品成人久久综合97 | 亚洲女女做受ⅹxx高潮| av中文字幕不卡| 尤物av一区二区| 69精品人人人人| 精品一二线国产| 国产欧美一区二区精品久导航| 美国av一区二区| 久久久久国产成人精品亚洲午夜| 国产一区二区三区国产| 国产精品国产三级国产普通话99 | 91女人视频在线观看| 亚洲在线视频一区| 91精品国产一区二区| 国产一本一道久久香蕉| 亚洲免费观看高清完整版在线观看熊| 欧美网站大全在线观看| 美女视频第一区二区三区免费观看网站| 欧美刺激脚交jootjob| 国产成人亚洲综合a∨婷婷图片| 国产精品女人毛片| 精品视频在线免费观看| 日本不卡一区二区| 欧美国产成人精品| 欧美美女一区二区在线观看| 国内精品伊人久久久久av影院| 中文字幕不卡在线| 欧美日韩久久一区| 成人午夜视频免费看| 亚洲二区在线观看| 欧美韩国一区二区| 欧美日韩一区二区三区四区五区| 国产自产高清不卡| 亚洲无人区一区| 欧美国产激情一区二区三区蜜月| 欧美性感一区二区三区| 成人综合婷婷国产精品久久免费| 亚洲国产另类av| 中文字幕不卡在线播放| 日韩欧美美女一区二区三区| 99热在这里有精品免费| 国产主播一区二区| 午夜日韩在线电影| 亚洲欧美另类久久久精品2019| 精品国产乱码久久久久久老虎 | aaa欧美大片| 国内成+人亚洲+欧美+综合在线 | 国产精品18久久久久久久网站| 夜夜亚洲天天久久| 亚洲视频一区二区免费在线观看| 精品日韩99亚洲| 欧美日韩成人综合天天影院| 成人免费视频app| 美女尤物国产一区| 亚洲成a人v欧美综合天堂下载 | 亚洲另类在线一区| 中文字幕国产一区| 久久精品一区二区三区不卡| 欧美一区二区三区在线看| 日韩二区三区在线观看| 欧美日本韩国一区| 成人av电影在线播放| 久久99最新地址| 精品一区二区三区在线播放视频| 777xxx欧美| 欧美区一区二区三区| 色94色欧美sute亚洲13| 99久久精品一区二区| 成人国产精品免费观看视频| 激情小说亚洲一区| 狠狠色丁香久久婷婷综| 久99久精品视频免费观看| 麻豆精品视频在线| 免费观看在线色综合| 伦理电影国产精品| 精品一区二区三区久久久| 狠狠色综合日日| 国产福利一区二区| 成人高清免费观看| 一本大道综合伊人精品热热| 一本色道a无线码一区v| 欧美性大战久久久久久久蜜臀 | 欧美色综合影院| 欧美日韩mp4| 精品美女一区二区| 国产欧美日韩在线看| 国产精品你懂的在线欣赏| 亚洲精品伦理在线| 五月天激情综合| 久久精品国产亚洲a| 国产在线视视频有精品| 丰满白嫩尤物一区二区| 色偷偷一区二区三区| 欧美日韩一级片网站| 日韩欧美国产三级电影视频| 欧美精品一区二区三区久久久 | 久久综合狠狠综合久久综合88| 久久久久久久久久久久电影| 国产精品久久久久久妇女6080| 亚洲人精品午夜| 青青草97国产精品免费观看无弹窗版| 偷窥国产亚洲免费视频| 日韩精品成人一区二区在线| 水蜜桃久久夜色精品一区的特点 | 久久综合色婷婷| 精品成人一区二区| 国产精品水嫩水嫩| 伊人一区二区三区| 日本在线不卡一区| 国产中文字幕一区| 99精品久久99久久久久| 欧美性猛片aaaaaaa做受| 精品国产三级a在线观看| 国产拍揄自揄精品视频麻豆| 亚洲伦理在线免费看| 麻豆免费精品视频| 色综合久久久久综合体桃花网| 日韩视频免费直播| 亚洲男人的天堂在线aⅴ视频| 麻豆精品视频在线观看免费| 91久久久免费一区二区| 久久精品亚洲一区二区三区浴池| 一区二区免费视频| 成人性色生活片免费看爆迷你毛片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91精品一区二区三区在线观看| 国产精品日韩成人| 国产一区欧美一区| 4438x亚洲最大成人网| 亚洲精品高清在线| 成人午夜视频免费看| 日韩情涩欧美日韩视频| 亚洲图片欧美一区| 972aa.com艺术欧美| 国产三级一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 色激情天天射综合网| 国产精品美女久久久久久| 国产在线视频一区二区| 91精品国产欧美一区二区成人| 亚洲免费观看高清完整| 不卡高清视频专区| 欧美韩国日本一区| 粉嫩av一区二区三区在线播放 | 丁香啪啪综合成人亚洲小说| 日韩精品一区二| 麻豆精品在线看| 91精品啪在线观看国产60岁| 夜夜亚洲天天久久| 欧美性生活影院| 亚洲精选一二三| 色屁屁一区二区| 亚洲综合精品自拍| 欧美视频一区二区| 午夜精品免费在线观看| 欧美一区二区三区四区久久|