ケルクホフスの原理
シャノン版のケルクホフスの原則「敵はシステムを知っている」は、暗号方式のみならず、電子署名、電子マネー、電子投票等の暗号プロトコルに対しても適用する事ができる。シャノン版のケルクホフスの原則はさらに、暗号プロトコル以外のセキュリティ製品にも拡張できる。 この場合ケルクホフスの原則は、攻撃者にセキュリティ製品のソースコードや設計図等を盗られてそれを解析されたとしても、なお安全であるようなセキュリティ製品を作らねばならない、という事を意味する。
オープンソースソフトウェアでは、より積極的に、ソースコードを公開することでソースコード等が漏れてもその製品が本当に安全かどうかを世界中の研究者が吟味できることをメリットの一つと考えている。
しかし実製品や実システムにおいては、ソースコード等を全て公開してしまうと安全性を保証するのが原理的にできない場合や、少なくとも公開しない方が安全性が高いと考える人や法人等は2018年11月現在の所、まだ多数あり、そのような顧客に対しケルクホフスの原理について説明し受け入れさせるのではなく、方式の詳細は未公開な製品やシステムを提供するような例も多い。。