aes.js 703 B

123456789101112131415161718192021222324252627
  1. class AESCipher {
  2. encrypt(message, key, iv) {
  3. key = CryptoJS.enc.Utf8.parse(key)
  4. iv = CryptoJS.enc.Utf8.parse(iv)
  5. var cipherText = CryptoJS.AES.encrypt(message, key, {
  6. iv: iv,
  7. mode: CryptoJS.mode.CBC,
  8. padding: CryptoJS.pad.Pkcs7,
  9. })
  10. return String(cipherText)
  11. }
  12. decrypt(cipherText, key, iv) {
  13. key = CryptoJS.enc.Utf8.parse(key)
  14. iv = CryptoJS.enc.Utf8.parse(iv)
  15. var decrypted = CryptoJS.AES.decrypt(cipherText, key, {
  16. iv: iv,
  17. mode: CryptoJS.mode.CBC,
  18. padding: CryptoJS.pad.Pkcs7,
  19. })
  20. return decrypted.toString(CryptoJS.enc.Utf8)
  21. }
  22. }