1

この openssl コマンドで作成された暗号化されたメッセージがあります。

openssl enc -aes-256-cbc -salt -in plaintext.txt -out cipher.enc

例に従って、 CryptoJSとこのaesライブラリを解読してみました。私が得るのは意味不明なことだけです。私の質問は、暗号がソルトされていることをJavaScriptの復号化に伝える方法がわからないため、または「cbcモード」にあるために復号化が失敗することです。CryptoJS はより柔軟に見えるので、非常にうまく機能する可能性があります。しかし、どのようなパラメータを入力すればよいでしょうか?

注: これは node.js ではなく、ブラウザーで実行されています。

4

1 に答える 1

1

次を使用して「メッセージ」をファイルに入れます。

echo -n "Message" > plaintext.txt

次に、あなたの例を使用passwordし、パスワードとして

openssl enc -aes-256-cbc -salt -in plaintextut cipher.enc
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:

次に、Base64バージョンが必要でしたcipher.enc

cat cipher.enc | base64
U2FsdGVkX1/oA4O+uXXBXAjAenRJwpUV4UqQp4aYCpk=

最後に、これは私のために働いたCryptoJSです:

var dec = CryptoJS.AES.decrypt("U2FsdGVkX1/oA4O+uXXBXAjAenRJwpUV4UqQp4aYCpk=", "password");
var plaintext = CryptoJS.enc.Latin1.stringify(dec);
于 2013-07-28T23:55:00.770 に答える