密码

密码学中,密码是一种算法,它可以加密明文使其无法阅读,并能将编码数据解密回明文。

早在信息时代之前,密码就已经很常见了(例如,替换密码置换密码排列密码),但除了一次性密码本之外,这些密码都没有密码学上的安全性。

在现代,密码已经发生了巨大的演变。AESRSABlowfish 是当今加密标准和系统中不可或缺的密码示例。

现代密码旨在抵御通过密码分析发现的攻击。无法保证所有攻击方法都已被发现,因此根据已知攻击类别,建议每种算法用于不同的目的

密码要么作为分组密码对连续的数据块(或缓冲区)进行操作,要么作为流密码对连续的数据流(通常是声音或视频)进行操作。

密码还根据其密钥的处理方式进行分类

  • 对称密钥算法使用相同的密钥对消息进行编码和解码。如果消息要保持机密,密钥也必须安全地发送。
  • 非对称密钥算法使用一个密钥进行加密,另一个密钥进行解密。