Trabajo en algunas cosas de criptografía.Cómo generar de forma segura un IV para el cifrado AES CBC?
- utilizo AES 256 con el modo CBC
- utilizo OPENSSL
Soy consciente de las siguientes cosas (fuente = Wikipedia):
un vector de initalization debería ser:
- Único: no se debe repetir para ningún mensaje cifrado con una clave determinada
- impredecible: un atacante que observe cualquier número de mensajes y sus vías intravenosas no debería tener información para predecir el siguiente con probabilidad de éxito superior al 50% por bit (es decir, indistinguible de azar)
Mi pregunta es , ¿cómo generar de forma segura IV con OPENSSL y PHP? Sé que hay tal funcionalidad en lib mcrypt (http://fr2.php.net/manual/fr/function.mcrypt-create-iv.php)
No encontré nada para hacer esto con OPENSSL (generando IV único e impredecible).
¿Está autenticando sus textos cifrados? –