课程实验报告
课程名称
信息安全
班级
1204072
实验日期
2015/4/30
姓名
张雨
学号
120407235
实验成绩
实验名称
数据加密
实
验
目
的
及
要
求
(给出本次实验所涉及并要求掌握的知识点)
古典密码实验,要求编程语句,输入秘钥输出明文
私钥密码,DES,16轮的加密迭代,验证des的雪崩效应,分析两者的不同
实
验
环
境
(列出本次实验所使用的平台和相关软件)
Windows8和DES系统
实
验
内
容
及
实
验
步
骤
古典密码实验
古典密码编码方法归根结底主要有两种,即置换和代换。把明文中的字母重新排列,字母本身不变,但其位置改变了,这样编成的密码称为置换密码。最简单的置换密码是把明文中的字母顺序倒过来,然后截成固定长度的字母组作为密文。代换密码则是将明文中的字符替代成其他字符。
代换密码的原理是使用替代法进行加密,就是将明文由其它的字母、数字或符合所代替后形成密文。这里每个明文字母对应的密文字母可能是一个,也可能是多个。接收者对密文进行逆向替换即可得到明文。
,用字母的下一个字母代替:
for(j = 0; j < i; j++)
{
if(96 < Mingwen[j]&&Mingwen[j] < 123)
{
Miwen[j] = 'a' + (Mingwen[j] - 'a' + 1) % 26; } else
{
Miwen[j] = 'A' + (Mingwen[j] - 'A' + 1) % 26; }
}
2.置换加密主要是对密钥进行整理,还有就是动态分配二维数组,将明文 和密文填充置的过程,换密码关键代码如下:
for(a = 0; a < k; a++)
{ for(b = 0; b < hang; b++)
{ Miwen[i] = p[b][ord[j]]; i++; } j++; }
for(a = 0; a < 26; a++)
{ for(b = 0; b < k; b++)
{ if(key1[b] == alphatable[a]) { ord[b] = ind++; }
}
}
实
验
内
容
及
实
验
步
骤
私钥密码
DES,16轮的加密迭代
验证des的雪崩效应
DES算法
明文:51101160 密钥:ab123456
密文:68B2494E9D9381F7
图1
图2
64位密钥:K=(01100001 01100010 00110001 00110010 00110011 00110100 00110101 0011
信息安全实验报告1-1 来自淘豆网m.daumloan.com转载请标明出处.