FF1
Więcej informacji
- Twórcy
- Mihir Bellare, Phillip Rogaway, Terence Spies (FFX)
- Rok
- 2016
- Typ
- Tryb szyfrowania zachowującego format
- Specyfikacja
- NIST SP 800-38G
Standardowa metoda NIST szyfrowania liczby lub ciągu znaków tak, by wynik miał tę samą długość i alfabet co dane wejściowe.
Pod spodem działa niezrównoważona, dziesięciorundowa sieć Feistela z funkcją rundy opartą na AES. Wejście dzieli się na dwie połowy nad dowolną podstawą — dziesięć cyfr, 26 liter, cokolwiek mieści pole — a każda runda dodaje wynik AES modulo ta podstawa. Dodawany jest też tweak dowolnej długości, więc ten sam numer karty szyfruje się inaczej w różnych tabelach.
FF1 wywodzi się z FFX, zaproponowanego w 2010 roku przez Bellare’a, Rogawaya i Spiesa, a jako standard SP 800-38G został przyjęty w 2016. Słabość to małe dziedziny: pole czterocyfrowe ma tylko 10 000 wartości, a wtedy z powodzeniem wystarczy tablica przeglądowa. Projekt rewizji z 2019 roku wymaga więc co najmniej miliona możliwych wejść. Kto zamierza w ten sposób chronić kody PIN, ten coś źle zrozumiał.