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