上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章
密码学基础知识
2.1 DES数据加密、解密算法实验
2.1.1 实验内容
1. 实验目的
通过实验,让学生充分理解和掌握DES算法。
2. 实验内容与要求
(1)编程实现DES加、解密软件,并调试通过。
(2)利用DES对某一数据文件进行单次加密和解密操作。
3. 实验环境
(1)平台:Windows或Linux。
(2)编程语言:C、C++、Python任选其一,建议由教师指定。
(3)DES加密、解密函数库(由教师提供,或要求学生从互联网上搜索下载)。鼓励不使用已有的加密、解密函数库,而是完全自己实现所有代码。
2.1.2 实验示例
DES算法的详细介绍参考教材2.4.1节。
1. 示例代码(Python语言)
本示例代码来源于https://blog.csdn.net/xiamu610/article/details/78344263,请读者自行下载或发邮件从本书编者处获取。示例中,加密密钥为K='FFFFFFFFFFFFFFFF',明文为D='1111111111111111'。
2. 运行结果
(1)运行平台:Windows 10。
(2)编译环境:Python 2.7。
运行结果如图2-1所示。
图2-1 DES加、解密程序示例运行结果