文件名称:密码学应用与实践课程实验报告
文件大小:40KB
文件格式:DOC
更新时间:2014-11-13 11:49:19
密码学应用与实践课程实验报告
要求:对如下内容进行详细描述。
仿射密钥生成算法;
通过函数make_key函数生成密钥
a = make_key(time(NULL));
b = make_key(a);
int make_key(long int a)
{ int i;
srand(a);
i = rand() % 10000;
return i;}
仿射加解密算法;
X为明文,y为密文
加密:ax+b = y (mod 26);
解密:x = a-1(y - b) mod 26;
重合指数计算算法;
统计各字母在明文中出现的频数p(i),再拿该频数除以明文中所有字符长度得到频率,
重和指数I(x)= ;
行置换密钥生成算法;
srand(time(NULL)); //循环随机产生m个密钥
for (i=0;i