iking-utils-pro
Version:
金合前端工具库
2 lines (1 loc) • 718 B
JavaScript
import{encrypt as t,decrypt as r}from"crypto-js/aes";import o from"crypto-js/enc-base64";import i,{parse as e}from"crypto-js/enc-utf8";import n from"crypto-js/md5";import s from"crypto-js/mode-ecb";import p from"crypto-js/pad-pkcs7";class c{key;iv;constructor(t={}){const{key:r,iv:o}=t;r&&(this.key=e(r)),o&&(this.iv=e(o))}get getOptions(){return{mode:s,padding:p,iv:this.iv}}encryptByAES(r){return t(r,this.key,this.getOptions).toString()}decryptByAES(t){return r(t,this.key,this.getOptions).toString(i)}}function m(t){return i.parse(t).toString(o)}function y(t){return o.parse(t).toString(i)}function u(t){return n(t).toString()}export{c as AesEncryption,y as decodeByBase64,m as encryptByBase64,u as encryptByMd5};