3

プレーンテキストを暗号化する単純な nodeJS プログラムがあります。

var crypto = require("crypto");

var compatEnc = crypto.createCipher("aes-256-cbc", "password");
compatCrypted = compatEnc.update("Message", "utf8", "hex");
compatCrypted += compatEnc.final("hex");
console.log(compatCrypted);
// 0293cf0bdf5323cff809ba406ffc8283

ブラウザで 0293cf0bdf5323cff809ba406ffc8283 を復号化してみる

<!doctype html>
<html>
  <body>
    <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
    <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/core-min.js"></script>

    <script>

    var nosalt = CryptoJS.lib.WordArray.random(0);

    // { salt : null } will generate random salt
    var enc = CryptoJS.AES.decrypt("0293cf0bdf5323cff809ba406ffc8283", "password",
    { salt: nosalt });

    console.log(CryptoJS.enc.Utf8.stringify(enc));

    </script>
  </body>
</html>

出力は空白です。復号化コードの何が問題なのか教えていただけますか? ありがとう。

4

1 に答える 1