一、密码学的发展阶段
1.古典密码学(1949年之前)主要特点:数据的安全基于算法的保密
2.近代密码学(1949~1975年)主要特点:数据的安全基于密钥而不是算法的保密,密码学从此开始成为一门科学
3.现代密码学(1976年以后)密码学新方向一公钥密码学,主要特点:解决了密钥分发和管理的问题,密码学真正广泛在商业中应用

上述估算基于目前的冯-诺依曼架构体系的运算能力,如果量子计算机完全商用,则上述评估表完全失效,甚至当代的所有加密算法完全失效。
二、常见加密方式
1、摩斯密码
一种编码规则,类似于Base64编码。

2、密码本
(1)类似于字典对象,将某个字与另外一个字一对应,A->E,E->Z,H->M,你->安,网->早。利用Python字典,Key对应明文,Value对应密文,然后遍历要加密的字符串中的第一个字符,将该字符作为Key,获取Value,Value进行连接得到密文。
(2)约定一本书(某出版社某年某书),明日开战,123-10-12明,088-14-05
3、图像方案

4、凯撒密码

python
source = "网络安全"
for c in source:
ascii = ord(c)
ascii += 1
print(chr(ascii),end='')
print("")
source = "罒绝宊兩"
for c in source:
ascii = ord(c)
ascii -= 1
print(chr(ascii),end='')

5、维吉尼亚密码
