第一次实验:
基于Feistel结构构造一个分组密码算法。要求:
1、分组长度 = 128 bit
2、主密钥长度 >= 128 bit
3、轮数 = 16
4、轮函数的设计要用到LFSR
第二次实验:
实现一个公钥密码算法。要求分别实现如下三个算法:
1、密钥生成算法
2、加密算法
3、解密算法
4、在RSA和MH中任选一个方案
5、最好用大整数库NTL
第三次实验:
利用第一、二次实验的算法,以数字信封的形式对明文文件进行加密。要求如下:
1、发送方利用系统自带的伪随机数生成函数生成会话密钥
2、用接收方的公钥对会话密钥加密
3、用会话密钥以OFB的模式对明文文件p_text.txt进行加密,结果存于密文文件c_text.txt
4、接收方利用私钥解密会话密钥,然后用会话密钥对密文文件解密,结果存于明文文件p1_text.txt,最后对比p_text.txt和p1_text.txt
第四次实验:
基于RSA实现如下“盲签名(Blind signature)”
Blind signature schemes, first introduced by Chaum , allow