Mcrypt para rijndael-128: ¿Cómo se configura el vector de inicialización?

StackOverflow https://stackoverflow.com/questions/2521013

  •  22-09-2019
  •  | 
  •  

Pregunta

Me gustaría cifrar un archivo usando un algoritmo AES (Rijndael 128) con la herramienta de línea de comandos mcrypt. Me gustaría establecer el vector de inicialización en un valor específico. ¿Cómo puedo hacer esto?

Soy bastante nuevo en el cifrado, por cierto.

Gracias!

¿Fue útil?

Solución

Al parecer, no hay ninguna manera de especificar el IV con la herramienta de línea de comandos, excepto mediante el uso de la bandera --noiv que establece el IV a un montón de ceros. A partir del código fuente de mcrypt, fichero src / classic.c, la línea 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));

Así que el código deja claro que o bien obtener un IV aleatorio o los ceros.

Se puede parchear mcrypt, sin embargo. Se proporciona el código fuente, se trata de software libre. El fragmento de código que muestro arriba es precisamente el lugar donde le gustaría parche.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top