目录
实验一 维吉尼亚密码的实现与破解............................................................................................1
实验二 AES 的实现.......................................................................................................................3
实验三 RSA 的实现.....................................................................................................................11
1
实验一 维吉尼亚密码的实现与破解
一、 实验目的
了解古典密码的基本体制,掌握维吉尼亚密码的加解密方式。
二、实验要求
实现输入一串明文,能够使用维吉尼亚密码加密输出密文,并根据密钥将密文解密还原
为明文。
三、程序的数据结构设计和算法流程图或算法描述
设 m 为某一固定正整数,P,C,K 分别为明文空间、密文空间和密钥空间,并且 P=K=C=
(Z26)m,对一个密钥 K,定义维吉尼亚密码加解密算法如下:
Vigenere 密码加密算法: ek(x1,x2,…,xm)=(x1+k1,x2+k2,…,xm+km)
Vigenere 密码解密算法: dk(y1,y2,…,ym)=(y1-k1,y2-k2,…,ym-km)。
四、程序运行后的结果截图
输入明文和密钥进行加密,得到密文。输入得到的密文和密钥,还原对应明文。
五、源程序
加密函数