欢迎来到天天文库
浏览记录
ID:15256591
大小:1.31 MB
页数:25页
时间:2018-08-02
《电子商务安全实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子商务安全实验指导书经济与管理学院2012年9月第一部分信息加密技术实验第一部分信息加密技术实验一、实验目的:在数据加密、解密的算法中,DES算法是典型的单密钥体制,RSA是典型的双密钥体制,目前均在大量使用。通过实验,让学生充分理解和掌握DES和RSA算法,PGP加密工具的使用。以及通过网络进行数据加密传输的概念。二、实验内容和要求:(一)基础型:典型单密钥体制DES或典型双密钥体制RSA加、解密系统实现,具体要求如下:(1)DES或RSA加解密软件调试通过。(2)利用DES或RSA对某一数据文件进行单次加密和解密操作
2、。(3)提供大素数生成功能:可产生长度最大可达300位16进制(约合360位10进制数)的大素数,你可以导出素数,也可以从文件中导入素数,也可以产生一个指定长度的随机大素数。(4)界面简洁、友好,便于操作。(二)提高型:1.实现一种基本的混合密码系统,具体要求如下:(1)数据采用DES加密算法,DES密钥采用RSA加、解密算法。(2)系统可产生长度最大可达300位16进制(约合360位10进制数)的大素数,你可以导出素数,也可以从文件中导入素数,也可以产生一个指定长度的随机大素数。(3)本系统产生RSA密钥对。产生后,可以
3、将密钥对导出到文本文件,对于公开密钥和模n你可以不加密,但秘密密钥最好用本系统提供的DES接口加密,使用时再解密。(4)系统的混合加密模块也具有对RSA密钥检错的功能,主要通过解密后DES密钥的长度来判断的,因为如果RSA密钥错误,那么解密后的DES密钥长度一定超过16个字节。2.实现点到点(即一台计算机到别一台计算机)保密传输系统,采用混合加密方法。数据加密采用DES算法,DES密钥采用RSA算法,每进行一次通信,更改一次会话密钥。三、实验:Part1:(1)通过《RSA》演示软件,了解RSA的加密、解密过程和性能,掌握
4、其工作原理;(2)编写RSA编码程序;(3)总结实验过程(实验报告,左侧装订):方案、编程、调试、结果、分析、结论。2、实验环境:Windws9x/NT/2000/XP3、编程工具:VisualC++6.04、操作步骤:(1)RSA实验内容:运行《RSA》演示软件:①掌握RSA产生公钥和私钥的方法;②掌握和验证RSA的加密、解密过程;③尝试编写RSA编码的程序。RSA实验:运行《RSATool》演示软件:产生公钥和私钥Part2DES加密解密工具2.1及其代码——支持字符串及文件加密,支持3重DES1.DES2.1说明
5、先看看DES2.1的截图:2.DES2.1的简介: 1.支持任意长度字符串加密解密 2.明文、密钥可以不足8字节 3.支持回车换行,Tab等特殊字符 4.密文可以选择三种方式显示 5.支持3重DES 6.支持文件加密、解密 7.加密时显示进度3.DES算法介绍4.yxyDES2Class提供的Public函数 下面我们来看看yxyDES2类(Class)里public函数和它们的用法://功能:产生16个28位的key//参数:源8位的字符串(key),存放key的序号0-1//结果:函数将调用privat
6、eCreateSubKey将结果存于charSubKeys[keyN][16][48]voidInitializeKey(char*srcBytes,unsignedintkeyN);//功能:加密8位字符串//参数:8位字符串,使用Key的序号0-1//结果:函数将加密后结果存放于privateszCiphertext[16]//用户通过属性Ciphertext得到voidEncryptData(char*_srcBytes,unsignedintkeyN);//功能:解密16位十六进制字符串//参数:16位十六进制字符
7、串,使用Key的序号0-1//结果:函数将解密候结果存放于privateszPlaintext[8]//用户通过属性Plaintext得到voidDecryptData(char*_srcBytes,unsignedintkeyN);//功能:加密任意长度字符串//参数:任意长度字符串,长度,使用Key的序号0-1//结果:函数将加密后结果存放于privateszFCiphertextAnyLength[8192]//用户通过属性CiphertextAnyLength得到voidEncryptAnyLength(char*
8、_srcBytes,unsignedint_bytesLength,unsignedintkeyN);//功能:解密任意长度十六进制字符串//参数:任意长度字符串,长度,使用Key的序号0-1//结果:函数将加密后结果存放于privateszFPlaintextAnyLength[8192]//用户通过
此文档下载收益归作者所有