密码算法
在密码学领域,密码算法是一种可以加密明文使其不可读,且能够解密回明文的算法。
在信息时代很久以前,密码算法就已经很常见了(例如替换密码算法和移位密码算法),但是它们之中除了一次性密码本算法以外,其他的均不满足密码学上的安全性。
现代密码算法通常为抵抗密码分析学家的攻击设计。我们不能保证所有攻击的方法都能被发现,但是每个算法也经历了很多已知攻击手段的检验。
密码算法通常以两种方式工作,或者在连续的数据块、缓冲区中作为分块密码使用,或者在数据流(通常是音频或视频流)中作为流密码使用。
密码算法以处理密钥的方式不同可以分为两类: