UNPKG

easy-jsencrypt

Version:

a simple encryptor based on jsencrypt and js-base64

2 lines (1 loc) 2.16 kB
var EasyEncrypt=function(e,t){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=r(e),n=r(t);const o=function(){const e=["MFwwDQYJKoZIhvc","NAQEBBQADSwAwSA","JBALiqyanDVK5rZEd","Bzr/qYQ0ZBmhPI/wv","VDkbG4xbK0cuOlGMKUst","e9mNNS46LJjw7avytGUbAl6","kWn5G7rSuhf8CAwEAAQ=="].join(""),t=new Array(5).fill("-").join(""),r=[[" ","N","I","G","E","B"],[" ","D","N","E"]],c=[[" ","TE","A","IV","PR","A ","S","R"],[" ","IC","BL","PU"]],n=["Y","E","K"].reverse().join(""),o=r[0].reverse().join(""),s=r[1].reverse().join(""),i=c[1].reverse().join("")+n,b=c[0].reverse().join("")+n,a=[`${t}${o}${i}${t}`,`${t}${o}${b}${t}`,`${t}${s}${i}${t}`,`${t}${s}${b}${t}`],h=["Jjw7avytGUbAl6kWn5G7rSuhf8CAwEAAQJAVQ894nc5izmmL/hM7jNcTrcnL2a8sY1vYvpsfwMDd","mlNfmCMpXEe5KEtMaJbnsh0nwgX5IJAiEAhEbF7Wqbbvsw3HvmEUunFxbDErK2v+39Kv9oCl9ZYJE","zOWDnK1JwwrDBolAiEAyrx7HaZ9KOTwMVAMVxV1mWVDcfo2ncuV0nqhRh1uHFMCIHSKTgw73kiNiV"],u=["T46DciFA3Fe6D+80cj2IgXP4cKQby0ufmrKZaSGEoUp2QIhAOkvBlHExo6PO3jeV48D/J+PlmJzU","CIB2BRc81QXbVnSo/FiNf1vIogSqKsymkrZVtXs7CsTmX","MIIBOgIBAAJBALiqyanDVK5rZEdBzr/qYQ0ZBmhPI/wvVDkbG4xbK0cuOlGMKUste9mNNS46L"];return{z:`${a[0]}${e}${a[2]}`,x:`${a[1]}${u[2]+h[0]+u[0]+h[2]+h[1]+u[1]}${a[3]}`}}();class s{constructor(){this.p="$ENCRYPT_EASY",this.e=new n.default,this.e.setPublicKey(s.$v_b),this.e.setPrivateKey(s.$v_p)}static $v_b=o.z;static $v_p=o.x;be(e){return c.default.Base64.encode(this.p+e)}encrypt(e){const t=Object.prototype.toString.call(e);if("[object String]"===t){const t=this.e.encrypt(e);return this.be(t)}if("[object Object]"===t){let t={};return Object.keys(e).forEach((r=>{t[r]=this.be(this.e.encrypt(e[r]))})),t}throw Error("Object to be encrypted must be String or Object.")}decrypt(e,t){const r=Object.prototype.toString.call(e);if("[object String]"===r){const t=c.default.Base64.decode(e).replace(this.p,"");return this.e.decrypt(t)}if("[object Object]"===r){let r={};return(t&&t.length>0?t:Object.keys(e)).forEach((t=>{if(e[t]){const n=c.default.Base64.decode(e[t]).replace(this.p,"");r[t]=this.e.decrypt(n)}})),r}throw Error("Cryptographic object must be String or Object.")}}return s}(Base64,JSEncrypt);