Cette méthode de chiffrement peut être décomposée en deux étapes.
À l'aide d'un mot-clef, l'expéditeur du message remplit un tableau de 10 colonnes numérotées de 0 à 9, par 3 lignes : la première n'a pas de numéro et les 2 autres comportent chacune un chiffre clef différents.
Pour remplir le tableau, l'utilisateur commence par écrire le mot clef dans le tableau, de gauche à droite, et de haut en bas, en laissant les colonnes des nombres clef vides. Si une même lettre en répétée dans le mot, les répétitions sont supprimées. Exemple : « BONJOUR » devient « BONJUR », car le « O » est présent 2 fois dans le mot. Si le nombre clef est 58, les colonnes vides seront les numéros 5 et 8.
Ensuite, les cases restantes du tableau sont complétées avec les autres lettres de l'alphabet, dans l'ordre alphabétique, en rajoutant le point « . » et la virgule « , ».
Par exemple, un tableau rempli avec grâce à au mot clef « CRYPTO », et le nombre 47 en clef est:
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
C | R | Y | P | | T | O | | A | B |
| 4 |
D | E | F | G | H | I | J | K | L | M |
| 7 |
N | Q | S | U | V | W | X | Z | . | , |
Chaque lettre du clair est remplacée par ses coordonnées dans le tableau, en commençant par le numéro de la ligne. S'il n'y a pas de numéro de ligne, la lettre sera chiffrée uniquement par le numéro de la colonne. Par exemple, dans le tableau ci-dessus, E est chiffré par 41, C par 0, etc.
Exemple : Avec les clefs de l'exemple précédent, WIKIPEDIA devient 7545474534140458