Princípio de Kerckhoffs
Um criptossistema deve continuar seguro mesmo que tudo, exceto a chave, seja conhecido pelo inimigo.
Formulado pelo linguista holandês Auguste Kerckhoffs em dois artigos no Journal des sciences militaires, em 1883. Das suas seis regras para a criptografia militar, a segunda foi a que sobreviveu: o sistema não deve exigir sigilo e deve poder cair nas mãos do inimigo sem causar problemas.
Claude Shannon a reformulou depois como "o inimigo conhece o sistema". É por isso que cifras sérias são publicadas e revisadas abertamente em vez de mantidas em segredo. Projeto secreto historicamente se revelou projeto fraco, e, ao contrário de uma chave, um algoritmo não pode ser trocado depois de vazar.