| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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
- }
|