1 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
由于可以更好地顯示必要的代碼,因此我使用的是答案,而不是您應(yīng)該考慮的代碼行的注釋。
來(lái)自文檔(此代碼適用于默認(rèn)的 AES CBC 模式) https://cryptojs.gitbook.io/docs/#custom-key-and-iv
custom-key-and-iv
var key = CryptoJS.enc.Hex.parse("000102030405060708090a0b0c0d0e0f");
var iv = CryptoJS.enc.Hex.parse("101112131415161718191a1b1c1d1e1f");
var encrypted = CryptoJS.AES.encrypt("Message", key, { iv: iv });
安全警告:請(qǐng)注意,ECB 模式是不安全的。
編輯-回答您的問(wèn)題:
我如何知道該字符串確實(shí)經(jīng)過(guò) Base64 加密(位于前端(瀏覽器))?使用默認(rèn)輸出(由“返回加密消息”產(chǎn)生)與 OpenSSL 兼容,即base64編碼。
為什么字符串 2(b64words) 不是字符串 1 的子字符串?因?yàn)樗请p重 Base64 編碼,并且字符串看起來(lái)不同。
為什么我能夠使用 CryptoJS 解密字符串 1,但無(wú)法成功解密字符串 2(b64words)?如果您首先對(duì)字符串編號(hào) 2 進(jìn)行 Base64 解碼并將結(jié)果提供給解密函數(shù),則您將成功獲得字符串編號(hào) 2。
添加回答
舉報(bào)