var CryptoJS = require('crypto-js')
var key = CryptoJS.enc.Utf8.parse('加密字符')
var iv = CryptoJS.enc.Utf8.parse('偏移量')
class aesApi{
static encrypt(str){
return CryptoJS.AES.encrypt(str,key,{
iv:iv,
mode:CryptoJS.mode.CBC,
padding:CryptoJS.pad.Pkcs7
}).ciphertext.toString();
}
static decrypt(str){
var args = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Hex.parse(str))
return CryptoJS.AES.decrypt(args,key,{
iv:iv,
mode:CryptoJS.mode.CBC,
padding:CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
}
static md5(str){
var result = CryptoJS.MD5(str).toString();
return result;
}
static rbit16(){
var key = [0,1,2,3,4,5,6,7,8,9,
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
var bit = 16;
var result = '';
for(var i = 0;i < 16;i++){
result = result + key[Math.floor(Math.random() * key.length)]
}
return result;
}
}