Tengo un mensaje, sé la contraseña y el cifrado que se usó para cifrarlo, pero no puedo entender cómo pedir a openssl que lo descifre.
Veo el cifrado en la salida del ciphers
comando, y la página del manual enumera un enc
comando para Encoding with Ciphers
, pero no puedo encontrar cómo haría lo contrario, decodificar un mensaje.
command-line
openssl
usuario50849
fuente
fuente
openssl ciphers
listas de cifrado suites para SSL / TLS, que en la práctica nunca se basa contraseña, y no dejar mensajes en cualquier lugar que pudiera descifrar tarde (es decir, si tiene un archivo, no es SSL / TLS).openssl enc
es un esquema de cifrado basado en contraseña de uso común, pero hay CMS y (rara vez) PBE S / MIME y un PGP PBE común, y también esquemas PBE para claves que no se describen con precisión como mensajes, así como otros PBE.Respuestas:
Creo que estás buscando algo como esto:
Por ejemplo, si el archivo se cifró con
des3
cifrado, y el archivo es/path/to/file.des3
entonces:Le pedirá la frase de contraseña.
Si el archivo está codificado en base64, entonces debería poder decodificar y descifrar así:
fuente
base64 -d [input] > [output]
y luegoopenssl [cipher] -d < [output]
descifrar el archivo tal como está, y obtengo el mismo "número mágico malo" en ambos casos.file
comando? ¿El archivo es binario?data
sobre el archivo decodificado. Supongo que su respuesta es correcta y que algo está mal de mi parte. Posiblemente he dañado la entrada o similar. Trataré de resolver eso y volveré.