Open willyang90 opened 7 years ago
solved it thankyou
Hi, How did you solved it?
json auto linefeed
We are trying to use this lib without success, can you please send us the full piece of code? Many Thanks!!
var key = CryptoJS.enc.Utf8.parse("yourkey"); var iv = CryptoJS.enc.Utf8.parse('youriv');
function Encrypt(word) { srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); var encryptedStr = encrypted.ciphertext.toString(); var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedStr); var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr); return encryptedBase64Str; }
function Decrypt(word) { var encryptedHexStr = CryptoJS.enc.Hex.parse(word); var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); var srcs2 = JSON.stringify(word).replace(/"/g, '') var decrypt = CryptoJS.AES.decrypt(word, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return CryptoJS.enc.Utf8.stringify(decrypt); }
Thanks!! 👍
I use ajax to get code and use decrypt to decrypt ,every time decrypt was different,I don‘t konw why.
function Encrypt(word) { srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); var encryptedStr = encrypted.ciphertext.toString(); var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedStr); var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr); return encryptedBase64Str; }
function Decrypt(word) { console.log(word); var srcs2 = JSON.stringify(word).replace(/"/g, '') var decrypt = CryptoJS.AES.decrypt(srcs2, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString();