L'algorithme de chiffrement de Vernam consiste à chiffrer un message en lui ajoutant une clé de taille égale à la taille du message.
par exemple si l'on chiffre
CARAMBAR avec la clé
LKJREEAAS on obtient
NKARQFAR
A la fin des années 40, un mec nommé Claude Shannon a montré que cet algorithme de chiffrement était parfait (en gros, connaître le chiffré d'un message n'apporte aucune information sur le message).
Cela dit, cet algorithme est peu employé car il est à peu près inutilisable :
En effet, pour envoyer un message chiffré à quelqu'un, il faut avoir partagé une clé auparavant. Vu que cette clé doit avoir la longueur du message, ça devient vite impraticable quand tu veux partager des données d'une taille un peu conséquente.