上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.8 实验
2.8.1 DES数据加密、解密算法实验
1.实验目的
通过实验,让学生充分理解和掌握DES算法。
2.实验内容与要求
(1)编程实现DES加解密软件,并调试通过。
(2)利用DES对某一数据文件进行单次加密和解密操作。
(3)提供大素数生成功能:可产生长度最大可达300位十六进制数(约合360位十进制数)的大素数,可以导出素数,也可以从文件中导入素数,也可以产生一个指定长度的随机大素数。
(4)界面简洁、友好,便于操作。
3.实验环境
(1)平台:Windows或Linux。
(2)编程语言:C、C++、Python任选其一,建议由教师指定。
(3)DES加密、解密函数库(由教师提供,或要求学生从互联网上搜索下载)。
2.8.2 RSA数据加密、解密算法实验
1.实验目的
通过实验,让学生充分理解和掌握RSA算法。
2.实验内容与要求
(1)编程实现RSA加解密软件,并调试通过。
(2)利用RSA对某一数据文件进行单次加密和解密操作。
(3)界面简洁、友好,便于操作。
3.实验环境
(1)平台:Windows或Linux。
(2)编程语言:C、C++、Python任选其一,建议由教师指定。
(3)RSA加密、解密函数库(由教师提供,或要求学生从互联网上搜索下载)。
[1]严格地讲,Rijndael算法和AES算法并不完全一样,因为Rijndael算法是数据块长度和加密密钥长度都可变的迭代分组加密算法,其数据块和密钥的长度可以是128位、192位和256位。尽管如此,在实际应用中二者常常被认为是等同的。