FF1
Подробнее
- Создатель
- Михир Беллар, Филлип Рогуэй, Теренс Спайс (FFX)
- Год
- 2016
- Тип
- Режим шифрования с сохранением формата
- Спецификация
- NIST SP 800-38G
Стандартный метод NIST для шифрования числа или строки так, чтобы результат имел ту же длину и алфавит, что и исходные данные.
Внутри это несбалансированная десятираундовая сеть Фейстеля с раундовой функцией на базе AES. Вход делится на две половины по произвольному основанию — десять цифр, 26 букв, что угодно, что хранит поле, — и в каждом раунде вывод AES прибавляется по модулю этого основания. Подмешивается твик любой длины, поэтому один и тот же номер карты в разных таблицах шифруется по-разному.
FF1 происходит от FFX, предложенного Беллар, Рогуэем и Спайсом в 2010 году, и стандартизирован в SP 800-38G в 2016-м. Слабое место — малые области значений: в четырёхзначном поле всего 10 000 вариантов, и тут неплохо справляется таблица подстановки. Поэтому черновик пересмотра 2019 года требует не менее миллиона возможных входов. Тот, кто собирается так защищать PIN-коды, что-то неправильно понял.