0

メッセージを暗号化するために、このきちんとしたライブラリ ( https://code.google.com/p/crypto-js/#AES ) を使用しています。

次の AES の例から:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>

<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");
</script>

document.write(encrypted)すると、次のように返されます。

"U2FsdGVkX18W1n0wES5YsBzpRoRB1iu2KqzQiUSE6zE="

それが私が欲しいものです。しかし、console.log(encrypted)を実行すると、次のように返されます。


{ init: [関数], '$super': { init: [関数], toString: [関数], '$super': { extends: [関数], create: [関数], init: [関数], mixIn : [関数]、クローン: [関数] } }、暗号文: { 単語: [ -463593157、-130193625、475395301、1812962665、-1322700187、433662359、1675036770、-337777864]、sigBytes: {2 init} [関数], '$super': { init: [関数], toString: [関数], concat: [関数], クランプ: [関数], clone: [関数], random: [関数], '$super' : [オブジェクト] }、単語: [ -1836471768、609934685、-835470701、413762839、1279413942、-1961507681、-1590403020、392722880、205966170、1403440185、1364381326、1252361221]、sapbyt in ing:fuction in ing:fuction関数]、concat: [関数]、clamp: [関数]、clone: [関数]、random: [関数]、'$super': [オブジェクト] }、words: [ 2059661770、1403440185、1364381326、1252361221 ]、sigBytes : 16 }、アルゴリズム: { _doReset: [関数]、encryptBlock: [関数]、decryptBlock: [関数]、_doCryptBlock: [関数]、keySize: 8、init: [関数]、'$super': { cfg: [オブジェクト]、リセット: [関数]、_doProcessBlock: [関数]、_doFinalize: [関数]、blockSize: 4、init: [関数]、'$super': [オブジェクト] } }、モード: { init: [関数]、'$super': { createEncryptor: [関数]、createDecryptor: [関数]、init: [関数]、'$super': [オブジェクト] }、Encryptor: { processBlock: [関数]、init: [関数]、'$super': [循環] } 、Decryptor: { processBlock: [Function]、init: [Function]、'$super': [Circular] } }、padding: { pad: [Function]、unpad: [Function] }、blockSize: 4、formatter: { stringify: [関数], parse: [関数] }, salt: { 単語: [ 359292117, -310439037 ], sigBytes: 8 } }_doFinalize: [関数], blockSize: 4, init: [関数], '$super': [オブジェクト] } }, mode: { init: [関数], '$super': { createEncryptor: [関数], createDecryptor: [関数], init: [関数], '$super': [オブジェクト] }, Encryptor: { processBlock: [関数], init: [関数], '$super': [Circular] }, Decryptor: { processBlock: [Function], init: [Function], '$super': [Circular] } }, padding: { pad: [Function], unpad: [Function] }, blockSize: 4, formatter: { stringify: [Function], parse: [Function] }, salt: { words: [ 359292117, -310439037 ], sigBytes: 8 } }_doFinalize: [関数], blockSize: 4, init: [関数], '$super': [オブジェクト] } }, mode: { init: [関数], '$super': { createEncryptor: [関数], createDecryptor: [関数], init: [関数], '$super': [オブジェクト] }, Encryptor: { processBlock: [関数], init: [関数], '$super': [Circular] }, Decryptor: { processBlock: [Function], init: [Function], '$super': [Circular] } }, padding: { pad: [Function], unpad: [Function] }, blockSize: 4, formatter: { stringify: [Function], parse: [Function] }, salt: { words: [ 359292117, -310439037 ], sigBytes: 8 } }'$super': [オブジェクト] } }, mode: { init: [関数], '$super': { createEncryptor: [関数], createDecryptor: [関数], init: [関数], '$super': [ Object] }, Encryptor: { processBlock: [Function], init: [Function], '$super': [Circular] }, Decryptor: { processBlock: [Function], init: [Function], '$super': [ Circular] } }, padding: { pad: [Function], unpad: [Function] }, blockSize: 4, formatter: { stringify: [Function], parse: [Function] }, salt: { words: [ 359292117, - 310439037 ]、sigBytes: 8 } }'$super': [オブジェクト] } }, mode: { init: [関数], '$super': { createEncryptor: [関数], createDecryptor: [関数], init: [関数], '$super': [ Object] }, Encryptor: { processBlock: [Function], init: [Function], '$super': [Circular] }, Decryptor: { processBlock: [Function], init: [Function], '$super': [ Circular] } }, padding: { pad: [Function], unpad: [Function] }, blockSize: 4, formatter: { stringify: [Function], parse: [Function] }, salt: { words: [ 359292117, - 310439037 ]、sigBytes: 8 } }init: [関数], '$super': [オブジェクト] }, Encryptor: { processBlock: [関数], init: [関数], '$super': [Circular] }, Decryptor: { processBlock: [関数], init: [関数], '$super': [Circular] } }, padding: { pad: [関数], unpad: [関数] }, blockSize: 4, formatter: { stringify: [関数], parse: [関数] }、ソルト: { 単語: [ 359292117、-310439037 ]、sigBytes: 8 } }init: [関数], '$super': [オブジェクト] }, Encryptor: { processBlock: [関数], init: [関数], '$super': [Circular] }, Decryptor: { processBlock: [関数], init: [関数], '$super': [Circular] } }, padding: { pad: [関数], unpad: [関数] }, blockSize: 4, formatter: { stringify: [関数], parse: [関数] }、ソルト: { 単語: [ 359292117、-310439037 ]、sigBytes: 8 } }[関数] }, blockSize: 4, フォーマッタ: { stringify: [関数], parse: [関数] }, salt: { 単語: [ 359292117, -310439037 ], sigBytes: 8 } }[関数] }, blockSize: 4, フォーマッタ: { stringify: [関数], parse: [関数] }, salt: { 単語: [ 359292117, -310439037 ], sigBytes: 8 } }


両方のメソッドが異なる結果を返すのはなぜですか? また、 console.logをdocument.writeのように動作させるにはどうすればよいですか?

4

1 に答える 1

2

私はそれを考え出した。console.log(encrypted.toString());と同じくらい簡単です。

于 2013-08-28T03:21:52.380 に答える