3
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree', { format: JsonFormatter });
//convert encrypted to a string for transfer
//convert string back to Crypto object so it can be decrypted.
var decrypted = CryptoJS.AES.decrypt(encrypted, "youngunicornsrunfree", { format: JsonFormatter });
以上两步,工作正常。但在两者之间,我需要将加密转换为字符串以便通过网络传输,然后再将其转换回来。我怎样才能做到这一点?如何转换为字符串并用CryptoJs再次返回
这不工作不幸。我收到一个空白字符串。如果我解密加密而没有将其转换为字符串,它会正常工作,但一旦我将其转换为字符串后就会失败。 (即使使用你的简单例子) – Baconbeastnz
@Baconbeastnz空白的结果很可能不会输入密码或加密的信息。尝试在包含脚本'CryptoJS.AES.decrypt(CryptoJS.AES.encrypt('It works !!!','pass')。toString(),'pass')。toString(CryptoJS .enc.Utf8)'如果有效,那么在解密或使用错误的密码之前,您可能正在操作加密的消息。 – DutGRIFF