密码学上的柯克霍夫原则（Kerckhoffs's principle，也称为柯克霍夫假说、公理、或定律）系由在19世纪提出：即使密码系统的任何细节已为人悉知，只要密匙（key，又称金钥或密钥）未洩漏，它也应是安全的。 资讯理论的发明者克劳德·夏农则改成说：「敌人了解系统」，这样的说法则称为夏农箴言。 它和传统上使用隐密的设计、实作、或其他等等来提供加密的想法相对。依据柯克霍夫原则，大多数民用保密都使用公开的演算法。 但相对地，用于政府或军事机密的保密器通常也是保密的。柯克霍夫为军用保密器所设计的这六