电子商务安全实验报告

电子商务安全实验报告

ID:15256591

大小:1.31 MB

页数:25页

时间:2018-08-02

电子商务安全实验报告_第1页
电子商务安全实验报告_第2页
电子商务安全实验报告_第3页
电子商务安全实验报告_第4页
电子商务安全实验报告_第5页
资源描述:

《电子商务安全实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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]//用户通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。