/**
* Created by lijingwei on 2018/1/12.*/import CryptoJS from'crypto-js'
//SecureUtil = function () {
var CONTRAST = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var DICTIONARIES = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()";var IV_TEXT = "0102030405060708";/**
* 字符串转byte[]*/exportfunctionstringToByte(str) {var bytes = newArray();varlen, c;
len=str.length;for (var i = 0; i < len; i++) {
c=str.charCodeAt(i);if (c >= 0x010000 && c <= 0x10FFFF) {
bytes.push(((c>> 18) & 0x07) | 0xF0);
bytes.push(((c>> 12) & 0x3F) | 0x80);
bytes.push(((c>> 6) & 0x3F) | 0x80);
bytes.push((c& 0x3F) | 0x80);
}else if (c >= 0x000800 && c <= 0x00FFFF) {
bytes.push(((c>> 12) & 0x0F) | 0xE0);
bytes.push(((c>> 6) & 0x3F) | 0x80);
bytes.push((c& 0x3F) | 0x80);
}else if (c >= 0x000080 && c <= 0x0007FF) {
bytes.push(((c>> 6) & 0x1F) | 0xC0);
bytes.push((c& 0x3F) | 0x80);
}else{
bytes.push(c& 0xFF);
}
}returnbytes;
}/**
* byte[]转字符串*/
functionbyteToString(arr) {if (typeof arr === 'string') {returnarr;
}var str = '',
_arr=arr;for (var i = 0; i < _arr.length; i++) {var one = _arr[i].toString(2),
v= one.match(/^1+?(?=0)/);if (v && one.length == 8) {var bytesLength = v[0].length;var store = _arr[i].toString(2).slice(7 -bytesLength);for (var st = 1; st < bytesLength; st++