UNPKG

iking-utils-pro

Version:

金合前端工具库

2 lines (1 loc) 718 B
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};