Al crear un IV para el modo AES-256 CBC, el IV debe ser aleatorio y no debe poder ser adivinado.
Si tuviera que usar la función rand()
en C, sembrado con time(NULL)
para generar números aleatorios sim que luego se pondrían a través de sha256, sería un IV seguro o sería vulnerable como la semilla el tiempo?
Tengo la impresión de que la IV solo está allí, de modo que la misma información cifrada dos veces con la misma clave saldría diferente debido a la IV.