import { JSEncrypt } from 'jsencrypt' const publicKey = hexToDec(); function hexToDec() { let str = 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEWjFVUnZMODRUWG9LTUFXMng2UDZ4WHplZQpXaUxINVljSFJGZ3YwZzBmSVVtTG02UDZ1Z2s1WXpHSkhrSkxvWFlvYmt4SHJXV1FBRjhuZmRnTDVMYmYzMGJ3CjlITVJ1REJXV2w4S3NFYTdwTVllZ2NsY1dncVJwOXBMZVMzQzhXQlI1NmxsNTM4TDF0MkJWZEh5U1pvUnFGRE8KZmJqTitKN0xnWUl6S2NVZGJ3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=' str = atob(str); return str; } function atob(input) { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; let str = input.replace(/=+$/, ''); let output = ''; if (str.length % 4 === 1) { throw new Error('InvalidLengthError'); } for (let i = 0, len = str.length; i < len; i += 4) { const a = chars.indexOf(str.charAt(i)); const b = chars.indexOf(str.charAt(i + 1)); const c = chars.indexOf(str.charAt(i + 2)); const d = chars.indexOf(str.charAt(i + 3)); const sum = (a << 18) | (b << 12) | (c << 6) | d; output += String.fromCharCode((sum >> 16) & 0xFF, (sum >> 8) & 0xFF, sum & 0xFF); } return output; } export function returnJSEncrypt(data, is = true) { let jsencrypt = new JSEncrypt() jsencrypt.setPublicKey(publicKey) if (is) { data.st = Date.parse(new Date()); } let s = JSON.stringify(data); let arr = []; if (s.length > 50) { let reg = /.{50}/g; let rs = s.match(reg); rs.push(s.substring(rs.join('').length)); rs.forEach(item => { arr.push(jsencrypt.encrypt(item)); }) } else { arr[0] = jsencrypt.encrypt(s) } return arr }