一.古典密码学
1.基本知识:
古人为了保证信息传递的有效以及避免传递过程中的各种威胁,会通过许多加密方式,对要传送的明文进行加密处理,例如:把消息刺在头皮上待头发长好后再派出去送信,飞鸽传书前对书信进行火漆密封并盖上印章等等。
明文:指的是对于原始的未加密数据
密文:指的是通过某种加密方式后形成的加密的结果
解密:就是把密文恢复为明文的过程
2.古典密码学—替换思想
凯撒密码:凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。
3.举例
古典加密的例子有许多,例如:摩斯密码,当铺密码,与佛论禅,猪圈密码等等。
比如,摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。
二.现代密码学
自20世纪后期迄今为止,密码技术逐渐成为商业上的业务往来,在古典密码的基础上,人们进行了修改与改进,形成了现代的密码体系,后由于密码学技术而演变的商业化转变,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(简称DES),在DES中,明文被分成64位的块,对每个块进行19次变换(替代和换位),其中16次变换由56位的秘钥的不同排列形式控制(IBM使用128位的秘钥),最后产生64位的密文块。后来基于DES设计出了改进算法三重DES(Triple-DES)。
三.心得体会
在学习密码学这部分我个人觉得还是比较难的,最开始是通过代码来分析像凯撒密码,栅栏密码这样的,还是有些困难的,后面学习了DES算法源码与RSA源码等等,像一些特殊的古典密码,例如“佛曰”的那种是真的做不出来的,感觉密码学这部分解起来比较复杂,最后我们是用程序去做公钥加密算法,使用了RSA-Tool工具先生成随机数,然后记下公钥和私钥,在整个过程中这部分我按照步骤进行的,但是不知道为什么最后的出的明文和原来的不一样,这就很麻烦。