Kerckhoffs’ principle
内容:
加密方案应该设计成只要敌手不知道使用的密钥,即使知道了方案的组成算法细节,方案依然是安全的。即安全性仅依靠于密钥的安全性。
原因:
- 与维护算法的保密性相比,通信各方更容易维护短小密钥的保密性。
- 万一密钥暴露,相比于替换整个算法,诚实参与方更容易改变密钥。
- 万一有多对人员需要加密他们的通信,对所有参与方而言,相比使用不同的程序(或算法),使用同样的程序(或算法)及不同的密钥要容易得多。也就是说,保证了这个加密算法更易商业化和标准化。
以上笔记摘自任伟翻译的Introduction to modern cryptography