Zasada Kerckhoffsa
Kryptosystem musi pozostać bezpieczny, nawet jeśli wróg zna wszystko poza kluczem.
Sformułował ją holenderski językoznawca Auguste Kerckhoffs w dwóch artykułach w Journal des sciences militaires w 1883 roku. Z jego sześciu zasad dla kryptografii wojskowej przetrwała druga: system nie może wymagać tajności i musi móc wpaść w ręce wroga bez szkody.
Claude Shannon ujął to później jako „wróg zna system”. Dlatego poważne szyfry są publikowane i recenzowane otwarcie, a nie trzymane w tajemnicy. Tajny projekt historycznie okazywał się słabym projektem — a w przeciwieństwie do klucza algorytmu nie da się wymienić, gdy już wycieknie.