1.3.1 密码算法 用于解决复杂问题的步骤,通常称为算法(algorithm)。从明文生成密文的步骤,也就是加 密的步骤,称为“加密算法”,而解密的步骤则称为“解密算法”。加密、解密的算法合在一起 统称为密码算法。 1.3.2 密钥 密码算法中需要密钥(key)。现实世界中的“钥”,是像 这样的形状微妙而复杂的小 金属片。然而,密码算法中的密钥,则是像 203554728568477650354673080689430768 这样的一 串非常大的数字。 无论是在加密时还是在解密时,都需要知道密钥。 正如保险柜的钥匙可以保护保险柜中存放的贵重物品一样,密码中的密钥可以保护你的重 要数据。即使保险箱再坚固,如果钥匙被盗,则里面的贵重物品也会被盗。同样地,我们也必 须注意不要让密码的密钥被他人窃取。 关于密钥,我们将在第 3 章详细讲解。 1.3.3 对称密码与公钥密码 根据密钥的使用方法,可以将密码分为对称密码和公钥密码两种。 对称密码(symmetriccryptography)是指在加密和解密时使用同一密钥的方式 A。 关于对称密码,我们将在第 3 章和第 4 章详细讲解。 而公钥密码(public-keycryptography)则是指在加密和解密时使用不同密钥的方式。因此, 公钥密码又称为非对称密码(asymmetriccryptography)。 A 对 称 密 码 有 多 种 别 名, 如公 共 密 钥 密 码(common-keycryptography)、传 统 密 码(conventional 、共享密钥密码(shared-keycryptography)等。 公钥密码是在 20 世纪 70 年代出现的,这种方法在密码学界引发了一场重大变革。现代计 算机和互联网中的安全体系,很大程度上都依赖于公钥密码。 关于公钥密码,我们将在第 5 章详细讲解。 1.3.4 混合密码系统 将对称密码和公钥密码结合起来的密码方式称为混合密码系统(hybridcryptosystem),这种 系统结合了对称密码和公钥密码两者的优势。 关于混合密码系统,我们将在第 6 章详细讲解。