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 cipherscomando, y la página del manual enumera un enccomando para Encoding with Ciphers, pero no puedo encontrar cómo haría lo contrario, decodificar un mensaje.
                    
                        command-line
                                openssl
                                
                    
                    
                        usuario50849
fuente
                
                fuente

openssl cipherslistas 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 ences 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
des3cifrado, y el archivo es/path/to/file.des3entonces: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.filecomando? ¿El archivo es binario?datasobre 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é.