l001密码学及应用elgamal签名实验_第1页
l001密码学及应用elgamal签名实验_第2页
l001密码学及应用elgamal签名实验_第3页
l001密码学及应用elgamal签名实验_第4页
l001密码学及应用elgamal签名实验_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程编类内ELGamal求ELGamal(虚操作系统类型:windowsxp,接求软件1java2、vpcwindows实验环境1、学生机与网络直连2、VPC1与网络直连3VPC1Elgamal法密钥的选择选PP-1aP元,将Pa用户随即地选择一个整数X作为自己的的钥1<x<=p-计算y=a^x(modp),取y产生签设明文消息m加签名,0<=m<=p-1,其签名过程如下:用户a随即选择一个整数k,1<K<P-1,且(k,p-1)=1;r=a^k(modp)计算s=(m-xr)/kmodp-取(r,s)作为m<m,r,s>B签名验用户B用户BA:a^m=y^r*r^s(modp因为s=(m-xr)k^- modp-所以m=xr+ksmodp-a^m=a^(xr+ks)=(a^x)r*(a^k)^s=y^r*r^smod(4)安全ElGamal(IFp)*计算。素数p必须足够大,且p-1因子以抵抗Pohlig&man算法的。M一般都应采用信息的HASH值(如SHA算法)。ElGamal的安全性主要依赖于p和g,若选取不当则签名容易,应保证g对于p-1的大素数因子不可约。D.Bleichenbache“GeneratingElGamalSignaturesWithoutKnowingtheSecretKey”中提到了一些方法和对策ElGamal的一个不足之处是它的密文成ELGamal1.bupt-winxp_12.使用默认用户名:administrator,:123456登录xp为Elgamal,单击确定。再选择基本框,单击确定。4.4.判断文件判断文件是否被成功打对文件进行MD5处MessageBox("输入的文件");输入数获获取文件长度,缓冲区处运算得返结结生成签名结设标志设标志求最大公约进行模幂运生成随机赋开判断判断文件是否被成功打初始化获取数返获取长计计算出签名合理性验MessageBox("签MessageBox("签 ,验证不成功返签签名验证m_v1==m_v2求模结结MessageBox("v1,v2不相等,验证失败MessageBox("v1,v2相等,验证成功{选出一个大素数dGZp*,´1<d<p-2选出随机数e1,1<1=e1<=p-e2 (e1,e2,p) Private_key(d)returnPublic_keyPrivate_key}void{CWnd*pWndButn;boola1,a2;{//srand(time(NULL));if(M<=m_p&&m_p<N&&prime(m_p,zz)==1)}{if(m_x1<m_p&& }MessageBox(}对txt文本文件进行hash散列计算出 名。hash算法选用md5,MD5Transform():MD5FILE*file;MD5_CTXcontext;intlen,m_k,k1,k2,k3,k4,k5,k6;boolflag;charfilename=(charunsignedcharbuffer[1024],file=fopen((constchar*)(filename),"rb");if(file==NULL){}{}

return;MD5Initwhile(len=fread(buffer,1,1024,file))MD5Update(&context,buffer,len);MD5Final(digest,&context);fclose(file);hx1=MDPrint{if(m_k<m_p&& (m_k,m_p)==1&& }}FILE*file;MD5_CTXcontext;intlen,j1,j2,j3;char*filename;unsignedcharbuffer[1024],digest[16];filename=(char*)(LPCTSTR)m_bb;file=fopen((constchar*)(filename),"rb");if(file==NULL){MessageBox(return}{MD5Initwhile(len=fread(buffer,1,1024,file))MD5Update(&context,buffer,len);MD5Final(d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论