FF1
Plus d'infos
- Créateur
- Mihir Bellare, Phillip Rogaway, Terence Spies (FFX)
- Année
- 2016
- Type
- Mode de chiffrement préservant le format
- Spec
- NIST SP 800-38G
La méthode normalisée par le NIST pour chiffrer un nombre ou une chaîne de sorte que le résultat ait la même longueur et le même alphabet que l'entrée.
Sous le capot, c'est un réseau de Feistel déséquilibré à dix tours, dont la fonction de tour repose sur AES. L'entrée est coupée en deux moitiés sur une base arbitraire — dix chiffres, 26 lettres, ce que contient le champ — et chaque tour ajoute la sortie d'AES modulo cette base. Un ajustement (tweak) de longueur quelconque est mélangé au calcul : un même numéro de carte est donc chiffré différemment d'une table à l'autre.
FF1 descend de FFX, proposé par Bellare, Rogaway et Spies en 2010, et a été normalisé dans la SP 800-38G en 2016. Son point faible, ce sont les petits domaines : un champ de quatre chiffres n'a que 10 000 valeurs possibles, et une table de correspondance fait alors beaucoup de chemin. Le projet de révision de 2019 exige donc au moins un million de valeurs d'entrée possibles. Quiconque compte protéger des codes PIN de cette façon a mal compris quelque chose.