19世纪Auguste Kerckhoffs在他的著作La Cryptographie Militaire中首先提出了密码分析学的Kerckhoffs原则:攻击者可以知道密码系统的所有细节,包括算法及其实现过程,而密码系统的安全完全依赖于密钥的安全。