成教实验4 对称加密算法实现
- 格式:doc
- 大小:36.00 KB
- 文档页数:2
《信息安全基础实验指导》实验指导书
实验四对称加密算法算法
实验名称:对称加密算法
实验类型: 设计性实验
学时:2
适用对象: 信息安全
一、实验目的
学习DES算法源码,通过编程补充实现DES算法的源码,掌握DES等对称加密算法随机读写的方法,加深对对称加密体制的了解,为深入学习密码学奠定基础。
二、实验要求
1.分析DES算法的功能需求,详细设计实现DES算法的数据结构和流程,给出测试用例和测试步骤,得出测试和结论。
给定一段明文” Our lives, discoloured with our present woes,May still grow white and shine with happier hours.So the pure limped stream, when foul with stains Of rushing torrents and descending rains,Works itself clear, and as it runs refines,till by degrees the floating mirror shines;Reflects each flower that on the border grows,And a new heaven in it's fair bosom shows.”,利用所提供的des源码,编写函数接口实现对这多个字节的加解密。
DES算法的实现程序必须提供加密和解密两个接口:int encrypt()和int decrypt()。
当加密或者解密成功时返回CRYPT_OK,失败时返回CRYPT_ERROR。
三、实验原理
1.详见书本或ppt中关于DES算法的描述。
2.随机读写的各种可能性分析。
可小组讨论
四、实验所需仪器、设备、材料(试剂)
运行Windows或Linux操作系统的PC机,具有gcc(Linux)、java、VC(Windows)等C或java语言编译环境。
五、实验预习要求、实验条件、方法及步骤
(1)根据实验原理部分对DES算法的介绍,自己创建明文信息,并生成密钥信息,编写加解密实现程序,实现加密和解密操作。
(2)根据实验原理部分对DES算法随机读写的要求,画出流程关系图,考虑各种可能,并实现。