1、vue项目中安装CryptoJS
npm install crypto-js --svae-dev
2、新建js文件,封装公共方法
import CryptoJS from 'crypto-js' // 引入crypto
export default {
encrypt(word, keyStr) {
let key = keyStr // 16位加密密钥,16位则位128bit
let iv = keyStr // 16位偏移量,可与密钥相同
key = CryptoJS.enc.Utf8.parse(key)
iv = CryptoJS.enc.Utf8.parse(iv)
const wordC = CryptoJS.enc.Utf8.parse(word)
const srcs = CryptoJS.enc.Base64.stringify(wordC) // 利用base64转码【看项目具体需求】
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
}
3、vue项目文件中使用
import Utils from '@/地址'
const jiami= Utils.encrypt(’文字‘, ’密钥‘)