已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 译林版(三起)四年级英语上册课件Unit 4 I like sport第4课时(Wrap-up time Assessment time)
- 矿业权评估师考试实务模拟题(带评分标准)
- 译林版(三起)三年级英语上册课件Unit 7 Happy Birthday第3课时(Story time)
- 导游证导游服务规范综合试题题库
- 公路水运工程试验检测专业技术人员职业资格模拟试卷(完整版)
- 跨境电商供应链管理(中篇共上中下3篇)
- 2026年秋季大学新生入学教育 校园文化与第二课堂
- 2026 年汛期强对流天气灾害防范科普
- 人工智能与证券市场风险管理
- 高中化学有机合成的常规方法与解题思路
- 调查课件城市规划社会调查的基本类型
- DBJT 13-439-2023 福建省混凝土结构快速修复技术标准
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- JBT 1472-2023 泵用机械密封 (正式版)
- 商贸有限公司产品质量管理制度
- 2022-2023学年浙江省宁波市余姚市小升初数学自主招生备考卷含答案
- 电路分析基础(第5版)PPT完整全套教学课件
- 2022年08月中国国新控股有限责任公司公开招聘国新证券总经理笔试题库含答案解析
- GB/T 41349-2022机械安全急停装置技术条件
- FZ/T 70010-2006针织物平方米干燥重量的测定
- 阿特拉斯使用说明书(全) - 图文-
评论
0/150
提交评论