crypto-js加密
Posted 秃头代码侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crypto-js加密相关的知识,希望对你有一定的参考价值。
/**加解密类 */ 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加密的主要内容,如果未能解决你的问题,请参考以下文章
Java AES / ECB / PKCS5Padding加密到crypto-js解密