版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程编类内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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东省郓城县初三3月检测试题语文试题试卷含解析
- 安徽合肥市瑶海区重点名校2025-2026学年初三5月模拟考试语文试题试卷含解析
- 企业资产管理系统维护与更新工具
- 外贸进出口流程合规操作及风险防范手册
- 供应链管理标准操作流程手册
- 智慧城市安全稳定运行承诺书7篇范文
- 2026年健康管理师服务模式与案例解析
- 2026年老年健康手册编制与发放案例
- 2021-2022学年浙江省宁波市镇海区蛟川书院七年级(上)期中数学试卷-带答案详解
- 河池电缆桥架安装协议书
- 高三临界生家长会课件
- 2025北京市体检人群抽样健康报告
- 体育跨学科培训:融合与创新
- 住院老年患者肌少症合并认知功能障碍:现状剖析与预后探究
- 次氯酸钠安全评价报告1
- 2024-2025学年高一物理下学期期末复习:圆周运动(讲义)
- 济南市清源水务集团有限公司李庄水源地水源井及配套设备设施迁建工程环评资料环境影响
- 低空经济八大应用场景与实践案例解析方案
- 国家电投集团招聘考试试题及答案
- T/SHPTA 028-2022硬聚氯乙烯用钙锌复合热稳定剂
- 增强现实引擎开发(微课版)教学教案
评论
0/150
提交评论