




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验内容:机密性数字签名的设计与实现一、 实验类型综合性、设计性二、 实验目的1) 考察学生对对称密码体制代表算法DES的理解、应用2) 考察学生对非对称密码体制代表算法RSA的理解、应用3) 考察学生对散列函数代表算法MD5或者SHA_1的理解、应用4) 运用1)4)知识模块,结合对称、非对称密码体制以及散列函数的应用,设计一个具有机密性的数字签名软件包,实现信息机密性、完整性和不可否认性的保护。三、 实验环境1、 硬件: Pentium4 以上处理芯片、 128 兆显存的兼容或以上显卡、 256 色, 800*600 的兼容或以上显示器 2、软件: WindowXP 及以上操作系统、 Microsoft Visual Studio 2010 及以上编程环境四、 实验方案设计(流程图,伪代码)1、发送方1)、设计思路:首先: 发方 A 用自己的私钥 PVA,采用非对称 RSA 算法, 将原文哈希后进行加密,取得数字签DS;发方 A 用对称算法 DES 的对称密钥 SK 对原文信息、数字签名 SD 及发方 A 证书的公钥采用对称算法加密,得加密信息 E;然后: 使用收方 B 的公钥采用 RSA 算法对 DES 的对称密钥 SK 加密,形成数字信封 DE最后发方 A 将加密信息 E 和数字信封 DE 一起发送给收方 B;2)关键代码/DES加密/* * 加密 String 明文输入 ,String 密文输出 */ public String encryptStr(String strMing) byte byteMi = null ; byte byteMing = null ; String strMi = ; BASE64Encoder base64en = new BASE64Encoder(); try byteMing = strMing.getBytes( UTF8 ); byteMi = this .encryptByte(byteMing); strMi = base64en.encode(byteMi); catch (Exception e) throw new RuntimeException( Error initializing SqlMap class. Cause: + e); finally base64en = null ; byteMing = null ; byteMi = null ; return strMi; 2、发送方1)、设计思路:首先:用自己的 private_key 解密得知 des_key;然后:使用 des_key 解密得知信息文本、 RSA 加密后的摘要、发送方的公钥;最后:使用发送方的公钥解密摘要,进而对比内部散列函数,进而验证数据签名; 2)、关键代码:/DES解密/* * 解密 以 String 密文输入 ,String 明文输出 * * param strMi * return */ public String decryptStr(String strMi) BASE64Decoder base64De = new BASE64Decoder(); byte byteMing = null ; byte byteMi = null ; String strMing = ; try byteMi = base64De.decodeBuffer(strMi); byteMing = this .decryptByte(byteMi); strMing = new String(byteMing, UTF8 ); catch (Exception e) throw new RuntimeException( Error initializing SqlMap class. Cause: + e); finally base64De = null ; byteMing = null ; byteMi = null ; return strMing; /验证签名try pkey = RSAUtil.getPublicKey(key); this.ds = RSAUtil.decryptBYpublic(pkey, mds); System.out.println(this.ds); String md5 = Md5.encodeByMD5(this.plaintext); System.out.println(md5); if(this.ds.equals(md5) this.jTextArea2.setText(原文:+this.plaintext+nn+数字签
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑞思课件谷歌链接
- 企业股份转让合同协议书股份转让合同协议书4篇
- 安全方面的培训证书课件
- 理财资金知识培训课件
- 甘南环保应急方案工程(3篇)
- 定西亮化工程方案(3篇)
- 安全文明校园培训内容课件
- 球磨安全操作培训课件
- 岑溪市明达建材有限公司建筑砌块制造项目环评报告
- 房屋渗水修补工程方案(3篇)
- 感恩教师节幼儿园教师节
- 小学科学新教科版三年级上册全册教案(2025秋新版)
- 病人出入院的护理课件
- 电缆安全小知识培训内容课件
- (2025年标准)员工住房安全协议书
- 青海省尖扎县2025年上半年公开招聘辅警试题含答案分析
- 苏教版2025-2026秋三年级数学上册教学计划及课时安排
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘31人(第一批)笔试模拟试题及答案解析
- 色彩的三属性05课件
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
- 中铁施工管理办法
评论
0/150
提交评论