"A efetividade do sistema não deve depender de que seu desenho se mantenha em segredo. Para Kerckhoff, a segurança deve ser estabelecida na chave e não no código ou desenho do sistema. A segurança deve conseguir se manter apenas com a qualidade da chave. Complementando o princípio, Shannon traz a ideia de que o atacante conhece seu sistema e por isso basear sua segurança nisso pode ser uma ideia errada. Essa ideia é conhecida como máxima de Shannon."
http://criptografiaexplicada.blogspot.com.br/2011/10/principios-de-kerckhoff.html
.
Esconder o algoritmo e a chave é fazer segurança por obscuridade = se contrapõe ao conceito de kerckhoff = vc oculta o próprio algoritmo. A Letra D vai ao encontro da segurança por obscuridade.
As agências de Inteligência não fazem uso do princípio de kerckhoff.