已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 12806-2026实验室玻璃仪器单标线容量瓶
- 初中化学教资面试试讲题库含答案
- 小学教资面试历年真题题库含答案
- 飞机无线电设备调试工安全素养测试考核试卷含答案
- 电气值班员安全规程竞赛考核试卷含答案
- 工具钳工操作能力水平考核试卷含答案
- 啤酒发酵过滤工安全技能测试模拟考核试卷含答案
- 仪表拆解工变更管理知识考核试卷含答案
- 压电石英片烧银焊线工岗前基础综合考核试卷含答案
- 电解电容器装配工安全知识宣贯测试考核试卷含答案
- GB/Z 271-2026安全与韧性业务连续性管理体系制定业务连续性计划和程序的指南
- 老旧小区加装电梯施工监理实施细则
- 福建泉州德化县2026年专职网格员招聘考试试卷-含答案解析
- 2026届天津市和平区高三一模高考英语模拟试卷(含答案详解)
- 2026年中石油面试题题库附答案
- 废旧锂电池湿法回收生产工艺
- 电缆敷设安装施工方案与技术措施
- 碘对比剂超敏反应临床诊疗及长期管理专家共识(2026版)
- 2026年医院行风建设专题培训课件
- 柴油发电机操作规程
- 2025年陕西煤业新型能源科技股份有限公司招聘(285人)笔试历年难易错考点试卷带答案解析
评论
0/150
提交评论