Aquí tienes un repaso paso a paso del papel de un IV en el proceso de cifrado y descifrado:
1. Preparación del texto plano
Los datos que se van a cifrar se dividen en bloques o flujos de igual tamaño, según el modo de cifrado.
2. Generación del IV
Se genera un IV según el modo de cifrado utilizado. Puede ser totalmente aleatorio o determinista, pero debe ser único para cada sesión.
3. Cifrado con clave e IV
El IV trabaja junto con la clave de cifrado para codificar el texto plano en texto cifrado. Por ejemplo, en el modo CBC, el IV se combina mediante XOR con el primer bloque de texto plano antes del cifrado, mientras que los bloques siguientes usan el texto cifrado anterior para las operaciones XOR.
4. Transmisión del IV
El IV a menudo se envía junto con el texto cifrado para permitir un descifrado preciso. Dado que el IV no necesita mantenerse en secreto, por lo general se transmite en texto plano.
5. Descifrado
El receptor usa la misma clave e IV para decodificar el texto cifrado y volver al texto plano, garantizando una coincidencia exacta con los datos originales.
Nota: Si el IV usado para el descifrado no coincide con el que se usó durante el cifrado, la recuperación de datos fallará por completo.