Escribí un programa java para cifrar y descifrar archivos usando el algoritmo AES en modo CBC y un vector de inicialización aleatorio. pero hay algo fundamental que no entiendo: primero genero un iv aleatorio y lo cargo en el cifrado en el método de cifrado. luego, cuando quiero descifrar el archivo, ¿necesito cargar el mismo iv en el método de descifrado?