提交 5dac938f 编写于 作者: chengxiang.li's avatar chengxiang.li

update encrypt

上级 99c133dc
此差异已折叠。
此差异已折叠。
......@@ -94,6 +94,8 @@
import { mapActions } from 'vuex';
import md5 from 'js-md5';
import { CryptoJS } from '@/plugins/aes'
export default {
name: "login",
data() {
......@@ -118,8 +120,11 @@
}
},
created() {
ssoLogin2() //初始化登录信息
vm = this
ssoLogin2(); //初始化登录信息
vm = this;
let aesResult = this.AesEncrypt({'a':11});
console.log('aesResult>>>>>>>>>>>>> ', aesResult)
},
methods: {
// 修改token
......@@ -226,6 +231,32 @@
})
},
// generate key
getAesKey(len) {
len = len || 16;
var aesKey = "";
var strList = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var strLen = strList.length;
for(var i=0; i<len; i++){
aesKey += strList.charAt( Math.floor( Math.random()*strLen ) );
};
return aesKey;
},
// AES encrypt
AesEncrypt(content) {
let key = this.getAesKey(16);
let sKey = CryptoJS.enc.Utf8.parse(key);
let sContent = CryptoJS.enc.Utf8.parse(content);
let encrypted = CryptoJS.AES.encrypt(sContent, sKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
},
// RSA encrypt
RsaEncrypt(data){
let _encrypt = new JSEncrypt();
_encrypt.setPublicKey(boss_public_key);
let encrypted = _encrypt.encrypt(data);
return encrypted;
},
login() {
if(!this.loginData.mobile) {
this.loginMobileErr = true;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册