密码

密码学中,**密码**是一种可以将明文加密使其无法读取,并再次将编码数据解密回明文的算法。

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

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

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

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

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

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

另请参阅