金融信息安全实训——05.04 a.m
换位密码保持所有字母数量不变,只改变字母的排列,一般是将明文写在一个给定大小的矩阵中,然后对行和列依据特定的序列进行置换操作。
凯撒密码:
消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。
当铺密码:
使用汉字来隐藏信息,专门用来加密数字,不需要密钥,明文信息包含在加密后的密文中。一种是将数字映射到对应笔画的汉字,一种是利用汉字的字形特征,当前汉字有多少笔画出头就转化成数字几。
3-1古典密码学
1.密文“yvccfnficu”解密结果:helloworld
2.用栅栏密码程序恢复密文“hloodelwr”:helloworld
3.解密“由人俱乙口一中”和“大中口由人由工”,两段密文解密结果相同:5201314
4.与佛论禅解密佛经
佛曰:諳摩呐若死漫哆蘇菩世梵智藝梵楞梵多梵夷冥數罰不一智提爍梵漫漫罰知冥槃僧奢心哆利皤切缽伊諳姪藝哆諦呐室智怯神怯瑟侄醯呐涅哆倒侄醯奢麼穆奢集般夢依侄神梵度亦三心滅楞逝諳無顛諳離諳。冥智恐死即者怯所不離。ILOVEYOU
5.YmJhYWFhYmJiYWJhYmFhYWFhYWFiYWFhYmFhYmFhYWFiYmFiYWFhYmFhYmFhYWFhYWFiYWFiYg== youaregreat
金融信息安全实训——05.04 p.m
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
DES算法产生密钥的方式简单,密钥一般也比较短。
DES算法加密解密速度快,效率很高,适合对大数据量的数据进行加密。
DES算法的安全性依赖于密钥的高度保密,通信双方必须有方法能保证安全的分享密钥,并定期更换DES密钥。
3-2对称加密(DES)
1.利用DES Tool对文本信息进行加密和解密。
2.利用DES Tool对文件进行加密和解密。
3.调试DES.cpp中的代码,分别对明文和轻度修改的明文进行加密,观察两个结果的差别。
4.对重复字符进行加密,观察DES加密的分组长度。
3-2对称加密(3DES)
1.打开DES Tool软件,点选“使用3DES”,输入密钥1和密钥2和明文,进行3DES加密,得到密文,记录下明文、密钥1、密钥2和密文。
2.取消点选“使用3DES”,用密钥1解密密文得到明文1,记录下明文1。
3.利用密钥2加密明文1得到密文1,记录下密文1。
4.利用密钥1解密密文1,得到明文。比较得到的明文和之前直接使用3DES加密的明文是否相同。
3-2对称加密(MD5)
1.运行Hash Tool.exe,计算实验指导书的MD5值并记录。
2.轻微修改实验指导书,如:加一个空格,再次计算MD5值。比较两次计算出的MD5值,观察结果。
3.利用www.cmd5.com或www.somd5.com等网站解密常见口令的MD5值,例如21232f297a57a5a743894a0e4a801fc3 e10adc3949ba59abbe56e057f20f883e 5f4dcc3b5aa765d61d8327deb882cf99
4.在MD5.cpp中编写程序,模拟系统口令设置与验证程序,要求对口令进行MD5加密后保存,再次登陆时进行验证。
5.继续编写程序,分别采用拼接字串和嵌套两层MD5计算的方式为用户口令加盐,增强MD5的保密性,防止“碰撞”。在解密网站中对加盐的MD5进行解密,观察是否能成功解密。