Voici une implémentation javascript d'un réseau de Feistel à 16 rondes pour le cryptage de nombres entiers positifs (compris entre 0 et 999'999'999). Ce programme peut par exemple servir à chiffrer des numéros de cartes de crédit, des numéros de téléphone, etc. (à condition qu'ils ne commencent pas par "0").
Coupez votre nombre en deux blocs que vous mettrez dans les cases G0 et D0 ("G" pour gauche et "D" pour droite, "0" étant le numéro de la ronde), puis écrivez votre clef (qui est également un nombre entier positif plus petit que 1'000'000'000). Les nombres chiffrés apparaîtront dans les cases G16 et D16.
Mettez vos deux nombres dans les cases G0 et D0, puis écrivez votre clef. Les nombres déchiffrés apparaîtront dans les cases G16 et D16.