JavaScript encryption, decryption
1, this is AES encryption, converted to 16 binary encoding
varEncodepwd =function(data,key) {varKeyhex =CryptoJS.enc.Utf8.parse (key);varEncrypted1 =CryptoJS.AES.encrypt (data, Keyhex, {MODE:CRYPTOJS.MODE.ECB,PADDING:CRYPTOJS.PAD.PKCS7});returnCryptoJS.enc.Hex.parse (encrypted1.ciphertext.toString ());}varDecodepwd =function(data,key) {varKeyhex =CryptoJS.enc.Utf8.parse (key);vardecrypted =CryptoJS.AES.decrypt ({ciphertext:CryptoJS.enc.Hex.parse (data)}, Keyhex, {mode:cryptojs.mode.ecb,padding: CRYPTOJS.PAD.PKCS7});returndecrypted.tostring (CryptoJS.enc.Utf8);}
2, this is AES encryption, convert base64 bit encoding
varEncodepwd =function(data,key) {varKeyhex =CryptoJS.enc.Utf8.parse (key); varEncrypted1 =CryptoJS.AES.encrypt (data, Keyhex, {Mode:CryptoJS.mode.ECB, padding:CryptoJS.pad.Pkcs7}); returnCryptoJS.enc.Base64.parse (encrypted1.ciphertext.toString ());}varDecodepwd =function(data,key) {varKeyhex =CryptoJS.enc.Utf8.parse (key); vardecrypted =CryptoJS.AES.decrypt ({ciphertext:CryptoJS.enc.Base64.parse (data)}, Keyhex, {MODE:CRYPTOJS.M Ode. ECB, PADDING:CRYPTOJS.PAD.PKCS7}); returndecrypted.tostring (CryptoJS.enc.Utf8); }
AES encryption, decryption (2)