| 123456789101112131415161718192021222324252627 |
- class AESCipher {
- encrypt(message, key, iv) {
- key = CryptoJS.enc.Utf8.parse(key)
- iv = CryptoJS.enc.Utf8.parse(iv)
- var cipherText = CryptoJS.AES.encrypt(message, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7,
- })
- return String(cipherText)
- }
- decrypt(cipherText, key, iv) {
- key = CryptoJS.enc.Utf8.parse(key)
- iv = CryptoJS.enc.Utf8.parse(iv)
- var decrypted = CryptoJS.AES.decrypt(cipherText, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7,
- })
- return decrypted.toString(CryptoJS.enc.Utf8)
- }
- }
|