J'ai un message, je connais le mot de passe et le chiffre qui a été utilisé pour le crypter, mais je ne sais pas comment demander à openssl de le décrypter.
Je vois le chiffre dans la sortie de la ciphers
commande, et la page de manuel répertorie une enc
commande pour Encoding with Ciphers
, mais je ne trouve pas comment je ferais le contraire, décoder un message.
command-line
openssl
user50849
la source
la source
openssl ciphers
répertorie les suites de chiffrement pour SSL / TLS, qui en pratique n'est jamais basé sur un mot de passe, et ne laisse pas de messages où que vous puissiez déchiffrer plus tard (c'est-à-dire si vous avez un fichier, ce n'est pas SSL / TLS).openssl enc
est un schéma de chiffrement basé sur un mot de passe couramment utilisé, mais il existe des CMS et (rarement) PBE S / MIME et un PBE PGP commun, ainsi que des schémas PBE pour des clés qui ne sont pas décrites avec précision comme des messages, ainsi que d'autres PBE.Réponses:
Je pense que vous cherchez quelque chose comme ça:
Par exemple, si le fichier a été chiffré à l'aide de
des3
chiffrement et que le fichier est/path/to/file.des3
alors:Il vous demandera la phrase secrète.
Si le fichier est encodé en base64, vous devriez pouvoir décoder et décrypter comme ceci:
la source
base64 -d [input] > [output]
, puisopenssl [cipher] -d < [output]
de déchiffrer le fichier tel quel , et j'obtiens le même "mauvais numéro magique" dans les deux cas.file
commande? Le fichier est-il binaire?data
le fichier décodé. Je suppose que votre réponse est correcte et que quelque chose ne va pas de mon côté. J'ai peut-être corrompu l'entrée ou similaire. Je vais essayer de régler ça et de revenir.