Алгоритм шифрования SM4
Разработан и опубликован Национальным управлением по криптографии Китая в 2006 году как часть стандарта GB/T 32907-2016. В Китае это национальный стандарт шифрования для защиты беспроводных коммуникаций (например, Wi-Fi) и других защищённых систем связи. Использует ключ длиной 128 бит и 128-битовые блоки.
Алгоритм SM4 использует 32 раунда операций шифрования, основанных на сочетании нелинейной подстановки, линейного преобразования и добавления ключа. По своей структуре в некоторых аспектах схож с другими современными блочными шифрами, применяя S-блок для подстановки и линейное преобразование для диффузии.
SM4 официально стандартизирован ISO/IEC (ISO/IEC 18033-3:2010) посредством поправки 1, опубликованной в 2021 году. Широко используется в государственных, банковских и коммерческих приложениях по всему Китаю. Оптимизирован как для программных, так и для аппаратных реализаций, обеспечивая относительно высокую производительность при сильной криптографической стойкости.
В VeraCrypt используется шифр SM4 с 32 раундами и 128-битовым ключом, работающий в
режиме XTS (см. раздел
Режимы работы).