码迷,mamicode.com
首页 > Web开发 > 详细

crypto-js加密

时间:2020-04-27 09:58:46      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:vue   enc   ring   fun   ted   ecb   from   rop   mode   

/**加解密类 */
import Vue from ‘vue‘
//加密
import CryptoJS from ‘crypto-js‘;
// Vue.use(cryptojs);


export function  encrypt(word,iv1,keyStr){
    keyStr=keyStr?keyStr:‘absoietlj32fai12‘;
    var key=CryptoJS.enc.Utf8.parse(keyStr);
    const iv=CryptoJS.enc.Utf8.parse(iv1);
    var srcs=CryptoJS.enc.Utf8.parse(word);
    var encrypted=CryptoJS.AES.encrypt(srcs,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});
    // var encrypted=CryptoJS.AES.encrypt(srcs.ciphertext,key,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7});

    var encstr=CryptoJS.enc.Base64.stringify(encrypted.ciphertext);

    return encstr;
}
//解密 成功解密
export function decrypt(word,iv1,keyStr){
    keyStr=keyStr?keyStr:‘absoietlj32fai12‘;
    if(!word){
       
        return 
    }
   
   
    const iv=CryptoJS.enc.Utf8.parse(iv1);
    
    var key = CryptoJS.enc.Utf8.parse(keyStr);
    
    var decrypt = CryptoJS.AES.decrypt(word,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});
   
    return CryptoJS.enc.Utf8.stringify(decrypt).toString()
    
    
}

  

crypto-js加密

标签:vue   enc   ring   fun   ted   ecb   from   rop   mode   

原文地址:https://www.cnblogs.com/feibiubiu/p/12784310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!