直到十九世纪学者们才体认到加密法的演算法并非理智或实在的防护。实际上，适当的密码学机制（包含加解密法）应该保持安全，即使敌人知道了使用何种演算法。对好的加密法来说，金钥的秘密性理应足以保障资料的机密性。这个原则首先由奥古斯特·柯克霍夫（）提出并被称为柯克霍夫原则（）。资讯理论始祖克劳德·艾尔伍德·香农（Claude Shannon）重述：「敌人知道系统。」大量公开的学术研究出现于现代。这起源于一九七零年代中期，美国国家标准局（, NBS；现称国家标准技术研究所，, NIST）制定数位加密标准（DES），