计算机网络安全实验指导
上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加、解密程序示例运行结果