- 加密与解密的基本概念:
加密之前的消息称为明文(plaintext),加密之后的消息称为密文(ciphertext)。正当的接收者将密文还原为明文称为“解密”,但接收者以外的其他人试图将密文还原为明文,则称为密码破译(cryptanalysis),简称为破译,有时也称为密码分析。 - 密码算法与密钥:
用于解决复杂问题的步骤,通常称为算法(algorithm)。从明文生成密文的步骤,也就是加密的步骤,称为“加密算法”,而解密的步骤则称为“解密算法”。密码算法与密钥共同构成了密码系统的核心。 - 凯撒密码的示例:
凯撒密码(Caesar cipher)是一种相传尤利乌斯·凯撒曾使用过的密码。它是通过将明文中所使用的字母表按照一定的字数“平移”来进行加密的。例如,将字母表平移3个字母,明文中的a在加密后就变成了与其相隔3个字母的D,以此类推。 - 密码算法与密钥的关系:
在密码学中,密码算法是固定的,而密钥是可以变化的。密钥的选择对于密码的安全性至关重要。不同的密钥会导致不同的加密结果,即使使用相同的密码算法。 - 密码破译的方法:
密码破译的方法有很多种,其中一种是频率分析。频率分析利用了明文中的字母的出现频率与密文中的字母的出现频率一致这个特性。通过统计密文中各个字母的出现频率,并与明文中各个字母的出现频率进行对比,可以推测出密钥,从而还原出明文。 - Enigma密码机的介绍:
Enigma是一种复杂的通信密码加密机,它使用接线板的接线方式、三个转子的顺序以及每个转子的旋转位置来对字母进行替换。Enigma的密钥是每日更换的,由接线板的接线方式、三个转子的顺序以及每个转子的旋转位置共同构成。 - 对称密码(共享密钥密码):
对称密码是一种使用相同密钥进行加密和解密的密码。这种密码的优点是加密和解密速度快,且密钥管理相对简单。但是,如果密钥被泄露,那么整个密码系统就会被攻破。 - 一次性密码本(One-time pad):
一次性密码本是一种理论上无法破译的密码。它的原理是使用与明文等长的随机密钥进行加密,然后销毁密钥。由于密钥是随机的且只使用一次,因此即使拥有强大的计算能力也无法破译。但是,一次性密码本的缺点是密钥的配送和保存非常困难。
书:pan.baidu.com/s/1fJBrhrA9R2vswAS_4de6Cg?pwd=uind