UNPKG

iking-utils-pro

Version:

金合前端工具库

2 lines (1 loc) 945 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("crypto-js/aes"),t=require("crypto-js/enc-base64"),r=require("crypto-js/enc-utf8"),s=require("crypto-js/md5"),n=require("crypto-js/mode-ecb"),i=require("crypto-js/pad-pkcs7");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=o(t),p=o(r),c=o(s),y=o(n),a=o(i);exports.AesEncryption=class{key;iv;constructor(e={}){const{key:t,iv:s}=e;t&&(this.key=r.parse(t)),s&&(this.iv=r.parse(s))}get getOptions(){return{mode:y.default,padding:a.default,iv:this.iv}}encryptByAES(t){return e.encrypt(t,this.key,this.getOptions).toString()}decryptByAES(t){return e.decrypt(t,this.key,this.getOptions).toString(p.default)}},exports.decodeByBase64=function(e){return u.default.parse(e).toString(p.default)},exports.encryptByBase64=function(e){return p.default.parse(e).toString(u.default)},exports.encryptByMd5=function(e){return c.default(e).toString()};