Невозможно использовать библиотеку образцов Intel AES-NI для шифрования / дешифрования в 32-байтовом размере блока

Я пытаюсь использовать библиотеку intel_aes_c с C++ в Visual Studio для создания метода шифрования, который шифрует блоки размером 32 байта, но даже при выполнении #define BLOCK_SIZE (32) действительно не помогает.

В общем, я хотел бы спросить, как я могу установить размеры блоков в библиотеке образцов Intel AES-NI. Спасибо за любую помощь или разъяснение, чтобы правильно указать мне, спасибо!

1 ответ

Решение

Насколько мне известно, размер блока простого текста нельзя изменить (если вы хотите его зашифровать) с помощью AES-NI. Это указано Intel:

Алгоритм AES работает путем шифрования фиксированного размера блока 128 бит простого текста в несколько раундов, чтобы получить окончательный зашифрованный текст зашифрованного. Количество используемых раундов (10, 12 или 14) зависит от длины ключа (128b, 192b или 256b). Каждый раунд выполняет последовательность шагов в состоянии ввода, которое затем подается в следующий раунд. Каждый раунд шифруется с использованием подключа, который генерируется с использованием ключевого расписания. Для получения более подробной информации об AES, пожалуйста, обратитесь к 1. - Ссылка

Ссылка, упомянутая в конце ( 1), относится к статье в Википедии об AES, в которой говорится:

AES - это вариант Rijndael, который имеет фиксированный размер блока 128 бит и размер ключа 128, 192 или 256 бит.

Другие вопросы по тегам