После десяти лет обсуждений и тестирования десятков алгоритмов Национальный институт стандартов и технологий (NIST) утвердил окончательный стандарт «облегчённой криптографии» (lightweight cryptography) для микроконтроллеров, встроенных CPU, слабых FPGA и других устройств с ограниченными аппаратными возможностями, то есть минимальным количеством памяти и вычислительными ресурсами.

Принятие стандартов даёт надежду, что современная криптография — идентификаторы, цифровые подписи, шифрование, защита от кибератак — будет поддерживаться на миллиардах устройств Интернета вещей и другой малой электронике, такой как RFID-метки и медицинские имплантаты.


Итоговый 52-страничный документ опубликован в августе 2025 года под названием «Стандарты облегчённой криптографии на основе Ascon для устройств с ограниченными ресурсами» — NIST SP 800-232.

Облегчённая или легковесная криптография рекомендуется к использованию везде, где ограничения ресурсов раньше препятствовали внедрению обычной криптографии: от умной домашней электроники и автомобильных счётчиков для платных дорог до медицинских имплантатов. Общим для этой электроники является жёсткие ограничения на количество энергии, времени и пространства, которые выделяются для криптографии. Этот стандарт соответствует возможностям таких устройств.

Стандарт построен на группе криптографических алгоритмов семейства Ascon, которые NIST выбрал в 2023 году после многоэтапного процесса публичного рассмотрения.

Семейство шифров Ascon разработано в 2014 году командой криптографов из Технологического университета Граца (Австрия), Infineon Technologies, Lamarr Security Research и Университета Неймегена (Нидерланды). В 2019 году он победил в конкурсе CAESAR среди легковесных шифров. Таким образом, к настоящему моменту алгоритмы уже прошли многолетнюю проверку со стороны криптографического сообщества.

В стандарте представлены четыре варианта ASCON для разных сценариев использования. Варианты ориентированы на две основные задачи облегчённой криптографии: аутентифицированное шифрование с сопутствующими данными (AEAD) и хэширование.

ASCON-128 AEAD

ASCON-128 AEAD разработан для шифрования данных и проверки их подлинности. Общим недостатком небольших устройств является их уязвимость к «атакам по побочным каналам», при которых злоумышленник может извлечь конфиденциальную информацию, наблюдая за физическими характеристиками, такими как энергопотребление или время выполнения операций.

Хотя ни один криптографический алгоритм не является по своей сути устойчивым к таким атакам, ASCON разработан таким образом, чтобы упростить разработку более устойчивых реализаций.

Ascon-Hash256

Ascon-Hash256 берёт все шифруемые данные и использует их для создания короткого хэша длиной в несколько символов, который функционирует как «отпечаток» данных. Даже небольшое изменение исходных данных целиком изменяет хэш. Таким образом, этот алгоритм полезен для обеспечения целостности данных — например, обновлений программного обеспечения, чтобы защитить его от внедрения постороннего кода. Другие области применения — защита паролей и цифровых подписей.

Это облегчённая альтернатива семейству хэш-алгоритмов SHA-3 от NIST, которое широко используется для тех же целей.

ASCON-XOF 128 и ASCON-CXOF 128

Это хэш-функции с особенностью: оба алгоритма позволяют изменять размер хэша. Такой вариант может быть полезен для небольших устройств, поскольку более короткие хэши экономят энергию и количество вычислительных циклов в процедуре шифрования.

Вариант ASCON-CXOF 128 добавляет возможность прикрепить к хэшу настраиваемую «метку» длиной в несколько символов. Если множество небольших устройств выполняют одну и ту же операцию шифрования, существует небольшая вероятность коллизии. Добавление настраиваемых меток позволит пользователям обойти эту потенциальную проблему.

NIST заявил, что принятые стандарты уже сейчас пригодны для использования. Институт также обеспечит их расширяемость для удовлетворения будущих потребностей. Возможно, в будущем будут добавлены дополнительные функции, о которых просили пользователи, например, выделенный код аутентификации сообщений.

Производительность шифров на разных CPU, циклов на бит:

Ascon-AEAD128 (NIST SP 800-232)

Длина сообщения в байтах

1

8

16

32

64

1536

long

AMD EPYC 7742*

7,4

4,4

4,2

AMD Ryzen 9 5950X*

8,1

5,3

5,2

Apple M1 (ARMv8)*

9,4

6,3

6,3

Cortex-A72 (ARMv8)*

10,9

7,2

7,0

Intel Xeon E5-2609 v4*

11,3

7,4

7,2

Intel Core i5-6300U

365

47

31

19

13,5

8,0

7,8

Intel Core i5-4200U

519

67

44

27

18,8

11,0

10,6

Cortex-A9 (ARMv7)*

42,8

24,6

24,0

Cortex-A7 (NEON)

2204

226

132

82

55,9

31,7

30,7

Cortex-A7 (ARMv7)*

55,5

38,2

37,5

ARM1176JZF-S (ARMv6)

1908

235

156

99

70,4

43,0

42,9

Ascon-Hash256 и Ascon-XOF128 (NIST SP 800-232)

Длина сообщения в байтах

1

8

16

32

64

1536

long

AMD EPYC 7742*

21,1

13,3

12,4

AMD Ryzen 9 5950X*

24,1

16,1

15,8

Apple M1 (ARMv8)*

29,2

19,6

18,5

Cortex-A72 (ARMv8)*

30,5

20,5

20,0

Intel Xeon E5-2609 v4*

31,9

21,4

21,2

Intel Core i5-6300U

747

114

69

46

34,2

23,2

23,1

Intel Core i5-4200U

998

153

92

61

45,5

30,9

30,7

Cortex-A9 (ARMv7)*

95,8

55,5

53,9

Cortex-A7 (ARMv7)*

138,1

89,9

88,8

ARM1176JZF-S (ARMv6)

3051

462

277

184

137,3

92,6

92,2

Ascon-Mac и Ascon-Prf

Длина сообщения в байтах

1

8

16

32

64

1536

long

Intel Core i5-6300U

369

46

24

18

11,7

6,4

6,3

Intel Core i5-4200U

506

63

32

24

16,2

8,8

8,7

ARM1176JZF-S (ARMv6)

1769

223

117

85

57,5

31,9

31,6

Ascon-PrfShort

Длина сообщения в байтах

1

8

16

32

64

1536

long

Intel Core i5-6300U

185

23

12

-

-

-

-

Intel Core i5-4200U

257

33

17

-

-

-

-

ARM1176JZF-S (ARMv6)

1057

132

69

-

-

-

-

Звёздочкой отмечены результаты с бенчмарков eBACS для Ascon v1.2.

Дополнительная информация о шифрах — в разделе «Легковесная криптография» на сайте NIST. Например, там приведён календарь всех событий на конкурсе с первого семинара в июле 2015-го, а также результаты измерения производительности представленных шифров на недорогом железе с ограниченными аппаратными ресурсами (встроенные процессоры, микроконтроллеры, дешёвые FPGA).

Комментарии (0)