Оглавление [Скрыть]
SM4 (шифр)
-
Описание SM4
- SM4 – блочный шифр, используемый в стандарте WAPI и для обеспечения безопасности транспортного уровня.
- Предложен для стандарта IEEE 802.11i, но был отклонен из-за несогласия IEEE с ускоренным внедрением WAPI.
- Опубликован как стандарт ISO/IEC 18033-3/Amd 1 в 2021 году, разработан Центром обеспечения безопасности данных и коммуникаций CAS и Центром тестирования коммерческой криптографии.
-
Детали алгоритма
- Размер ключа и блока составляет 128 бит, шифрование или дешифрование блока данных включает 32 этапа.
- Для генерации ключей используется нелинейный график и те же ключи при расшифровке, но в обратном порядке.
-
Ключи и параметры
- Длина ключей шифрования составляет 128 бит и представлена в виде 32-разрядного слова.
- Круглые ключи генерируются с использованием ключа шифрования и параметров FK и CK.
-
S-бокс и аффинные преобразования
- S-box предназначен для 8-битного ввода и вывода и основан на мультипликативной инверсии к GF(28).
- Аффинные преобразования и полиномиальные базисы отличаются от AES, но могут быть эффективно вычислены с использованием S-box.
-
Поддержка и рекомендации
- SM4 является частью расширения ARMv8.4-A и RISC-V, а также поддерживается в проекте GmSSL.
- Существуют внешние ссылки на линейный и дифференциальный криптоанализ SM4, а также примеры и страницы разработчиков.