Mcrypt для rijndael-128: как установить вектор инициализации? - PullRequest
1 голос
/ 26 марта 2010

Я хотел бы зашифровать файл с помощью AES (rijndael 128) с помощью инструмента командной строки mcrypt. Я хотел бы установить вектор инициализации для конкретного значения. Как я могу это сделать?

Я довольно плохо знаком с шифрованием, кстати.

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2010

Очевидно, что нет способа указать IV с помощью инструмента командной строки, кроме как с помощью флага --noiv, который устанавливает IV в группу нулей. Из исходного кода mcrypt, файл src / classic.c, строка 142:

IV = _secure_mcrypt_malloc(mcrypt_enc_get_iv_size(td));
if (noiv==FALSE)
        mcrypt_randomize( IV, mcrypt_enc_get_iv_size(td), real_random_flag);
else
        memset( IV, 0, mcrypt_enc_get_iv_size(td));

Таким образом, код проясняет, что вы получаете случайный IV или нули.

Вы можете исправить патч mcrypt. Исходный код предоставляется, это бесплатное программное обеспечение. Фрагмент кода, который я показываю выше, является именно тем местом, где вы хотели бы установить патч.

...