Le masque jetable, aussi connu sous le nom de "one time pad" en anglais, est une technique de cryptographie utilisée par la CIA et le KGB et employée encore aujourd'hui par les espions du monde entier. C'est cette technique qui est utilisée par exemple par les stations à 5 chiffres. Cette méthode de cryptage présente deux grands avantages : elle est absolument indéchiffrable sans la clé, et elle ne nécessite pas de matériel autre que du papier et un crayon. Son seul inconvénient est d'être un peu fastidieuse à utiliser quand on est mauvais en calcul mental ;)

Le principe de la méthode consiste à encoder le message sous forme de chiffres (A=01, B=02 jusqu'à Z=26) puis à additionner en omettant les retenues les chiffres du message avec ceux d'une clé à usage unique (le masque jetable) connue uniquement par l'émetteur et par le destinataire. Cette clé, composée de chiffres de 1 à 99, doit être aléatoire et d'une longueur au moins égale au message à crypter. Le décodage se fait en soustrayant les chiffres de la clé et en remplaçant les chiffres obtenus par les lettre correspondantes.

Imaginons par exemple que je cherche à faire passer le message "LE MAROILLES EST FAIT" (18 lettres) à mon contact.

Traduit en chiffres, et en ignorant les espaces, mon message devient :

12 05 13 01 18 15 09 12 12 05 19 05 19 20 06 01 09 20

La clé à usage unique que lui et moi connaissons est :

25 47 72 66 71 76 74 15 25 84 45 87 46 37 90 69 75 42

J'additionne donc chaque chiffre de mon message avec chaque chiffre de ma clé en ignorant les retenues et j'obtiens le message crypté suivant :

37 42 85 67 89 81 73 27 37 89 54 82 55 57 96 60 74 62

Une fois le message reçu par mon contact, celui-ci va décrypter le message en soustrayant la clé (note : si la soustraction donne un chiffre négatif, ajouter 10 au premier nombre : "4-5" doit donc être calculé comme "14-5" ce qui donne 9). Mon contact obtient donc le message suivant, conforme à celui d'origine :

12 05 13 01 18 15 09 12 12 05 19 05 19 20 06 01 09 20

Ce qui donne en lettres :

L E M A R O I L L E S E S T F A I T

Facile non ? A vous de jouer maintenant : qui saura me décoder le message "34 52 81" en utilisant la même clé que précédemment (c'est-à-dire 25 47 72) ?