今天主要学习了一些信息加密的方式。比如恺撒密码、栅栏密码、培根密码、猪圈密码、跳舞的小人、摩斯电码、当铺密码、键盘密码、与佛论禅等等。
1.凯撒密码(公元前54年)
消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。比如:密文“yvccfnficu”的解密结果是helloworld。
2.栅栏密码
栅栏密码也称栅栏易位(Columnar Transposition),是一种经典的简单换位密码,其操作方式是把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码。
比如恢复密文“hloodelwr”:
3.当铺密码
解密出来的结果均为:5201314
4.与佛论禅
佛曰:諳摩呐若死漫哆蘇菩世梵智藝梵楞梵多梵夷冥數罰不一智提爍梵漫漫罰知冥槃僧奢心哆利皤切缽伊諳姪藝哆諦呐室智怯神怯瑟侄醯呐涅哆倒侄醯奢麼穆奢集般夢依侄神梵度亦三心滅楞逝諳無顛諳離諳。冥智恐死即者怯所不離
百度搜索与佛论禅,找到解密工具,解密出来的结果是:ILOVEYOU
5.Base64 + 培根密码
YmJhYWFhYmJiYWJhYmFhYWFhYWFiYWFhYmFhYmFhYWFiYmFiYWFhYmFhYmFhYWFhYWFiYWFiYg==
6.对称加密(DES)
利用DES Tool对文本信息进行加密和解密。结果如下:
利用DES Tool对文件进行加密和解密,结果如下:
调试DES.cpp中的代码,分别对明文和轻度修改的明文进行加密。
7.对称加密(3DES)
由此可见,3DES的原理和使用方法是:3DES使用3个密钥,对明文先使用key1进行des加密形成密文1,接着使用key2对密文1进行解密形成密文2,最后使用key3对密文2进行加密形成密文3。即:密文=EK3(DK2(EK1(明文))),明文=DK1(EK2(DK3(密文)))。
8.对称加密(MD5)
运行Hash Tool.exe,计算实验指导书的MD5值。轻微修改实验指导书,如:加一个空格,再次计算MD5值。对比发现,两次的MD5值并不相同。
而采用拼接字串和嵌套两层MD5计算的方式为用户口令加盐,增强MD5的保密性,之后再在www.cmd5.com或www.somd5.com等网站解密发现解密失败。证明嵌套两层MD5计算等方式,使MD5保密性更强了。