Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中读取加密对象_Javascript_Cryptojs - Fatal编程技术网

在javascript中读取加密对象

在javascript中读取加密对象,javascript,cryptojs,Javascript,Cryptojs,但它并没有设置为变量表示它是一个对象。 我需要做的我想你必须使用加密的密文 来自CryptoJS: 加密后返回的密文还不是字符串。这是一个密码参数对象。CipherParams对象允许您访问加密期间使用的所有参数。在字符串上下文中使用CipherParams对象时,它会根据格式策略自动转换为字符串。默认为OpenSSL兼容格式 var encrypted = CryptoJS.AES.encrypt(token, key, { iv: iv }); context.setVariable("e

但它并没有设置为变量表示它是一个对象。 我需要做的

我想你必须使用加密的密文

来自CryptoJS:

加密后返回的密文还不是字符串。这是一个密码参数对象。CipherParams对象允许您访问加密期间使用的所有参数。在字符串上下文中使用CipherParams对象时,它会根据格式策略自动转换为字符串。默认为OpenSSL兼容格式

var encrypted = CryptoJS.AES.encrypt(token, key, { iv: iv });

context.setVariable("encryptedtoken", encrypted.ciphertext);

但它并没有设置为变量,表示它是一个对象,这意味着什么?我不理解您的问题。请尝试使用encrypted.ciphertext,然后为什么使用代码alertencrypted.ciphertext;//73e54154a15d1beeb509d9e12f1e462a0警报加密;//U2FsdGVkX1+iX5Ey7GqLND5UFUoV0b7rUJ2eEvHkYqA=代码不同
var encrypted = CryptoJS.AES.encrypt(token, key, { iv: iv });

context.setVariable("encryptedtoken", encrypted.ciphertext);
<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");

    alert(encrypted.key);        // 74eb593087a982e2a6f5dded54ecd96d1fd0f3d44a58728cdcd40c55227522223
    alert(encrypted.iv);         // 7781157e2629b094f0e3dd48c4d786115
    alert(encrypted.salt);       // 7a25f9132ec6a8b34
    alert(encrypted.ciphertext); // 73e54154a15d1beeb509d9e12f1e462a0

    alert(encrypted);            // U2FsdGVkX1+iX5Ey7GqLND5UFUoV0b7rUJ2eEvHkYqA=
</script>