Un cryptologue militaire hollandais, Auguste Kerckhoffs, a, en 1883, énoncé les principes qui portent son nom et qui forment la base de la cryptographie moderne :
- les systèmes de chiffrement doivent rester sûrs même si tout le monde sait comment ils fonctionnent ;
- les systèmes de chiffrement doivent prendre en entrée, en plus du message, une clef (c'est-à-dire une petite quantité de données), qui doit influencer le processus de chiffrement ;
- la sécurité d'un message chiffré ne doit reposer que sur le fait que la clef utilisée reste secrète. (8)