密码算法

密码学领域,密码算法是一种可以加密明文使其不可读,且能够解密回明文的算法。

在信息时代很久以前,密码算法就已经很常见了(例如替换密码算法移位密码算法),但是它们之中除了一次性密码本算法以外,其他的均不满足密码学上的安全性。

现代密码算法通常为抵抗密码分析学家攻击设计。我们不能保证所有攻击的方法都能被发现,但是每个算法也经历了很多已知攻击手段的检验。

密码算法通常以两种方式工作,或者在连续的数据块、缓冲区中作为分块密码使用,或者在数据流(通常是音频或视频流)中作为流密码使用。

密码算法以处理密钥的方式不同可以分为两类:

参见