¿Puede un archivo cifrado AES-256 de un programa de cifrado ser descifrado por cualquier otro programa de descifrado compatible con AES-256?

AES es una transformación criptográfica que se puede revertir con la clave correcta. Funciona en bloques de datos y realmente no sabe nada más. Si solo usa el mismo bloque y clave, siempre obtendrá el mismo resultado. Si se usa de esa manera, es un “modo” llamado libro de códigos electrónicos, o BCE. Para muchas aplicaciones, no es un modo seguro para ninguna transformación criptográfica.

Hay docenas de otros modos que se pueden usar. Generalmente implican combinar entradas y salidas o mezclar algún tipo de referencia externa como un conteo. Hay otros modos que actúan como cifrados de flujo. Muchos modos requieren un vector de inicialización, que también se conoce como IV. Si tiene la clave, el modo y el IV, debería poder descifrar los datos.

Los modos se vuelven difíciles de implementar correctamente, y NIST ha establecido el estándar FIPS-140 para garantizar que las implantaciones sean correctas. Piense en ello como una verificación del gobierno de que una implementación ha pasado una extensa prueba de unidad y tiene una buena cobertura de modos.

Ahora, cómo se inicia y configura el modo variará con los programas y formatos de archivo. A menos que dos aplicaciones utilicen el mismo formato y modo de archivo, no podrán codificar ni decodificar mensajes. Por ejemplo, los programas que usan openPGP pueden trabajar en los datos de cada uno. Los programas que usan zip encriptado pueden reproducir audio en los datos del otro. Zip y PGP utilizan diferentes modos y formatos de archivo, por lo que no pueden trabajar con los archivos del otro.

No.

Aunque el algoritmo de cifrado es un estándar, no conozco ningún programa de cifrado de archivos que realmente requiera que ingrese la clave de cifrado AES, y que simplemente procese el archivo a través de AES.

La mayoría requiere que ingrese una contraseña que se utiliza para proteger la clave de cifrado real, y hay muchas maneras de almacenar la clave de cifrado (protegida con la contraseña) junto con el archivo.

Por lo tanto, deberá usar el mismo programa para cifrar y descifrar el archivo, o programas que comprendan el formato de archivo cifrado del otro.

Yo diría que sí. Mientras que el algoritmo subyacente de Rijndael deja varios detalles abiertos, AES está estandarizado. Viene en los sabores de longitud de clave, pero AES-256 especifica incluso eso, claves de 256 bits y 14 ciclos de repetición.

AES-256 es un estándar general. Solo necesita el texto cifrado y la clave privada para descifrar. El proceso es independiente de la computadora o el software utilizado.