Vue项目中使用AES加密

安装依赖项

npm i crypto-js --save

新建 crypto.js 文件

/* /utils/crypto.js */

export const encrypt = (word, keyStr) => {
	keyStr = keyStr ? keyStr : '^*_*^'
	var key = CryptoJS.enc.Utf8.parse(keyStr)
	var srcs = CryptoJS.enc.Utf8.parse(word)
	var encrypted = CryptoJS.AES.encrypt(srcs, key, {
		mode: CryptoJS.mode.ECB,
		padding: CryptoJS.pad.Pkcs7
	})
	return encrypted.toString()
}
//解密
export const decrypt = (word, keyStr) => {
	keyStr = keyStr ? keyStr : '^*_*^'
	var key = CryptoJS.enc.Utf8.parse(keyStr)
	var decrypt = CryptoJS.AES.decrypt(word, key, {
		mode: CryptoJS.mode.ECB,
		padding: CryptoJS.pad.Pkcs7
	})
	return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}

引入

import { encrypt, decrype } from '@/utils/crypto.js'
export default {
	methods: {
		login() {
			/*登录请求*/
			sessionStorage.setItme(key, encrypt('需要加密存储的信息', '$^_^$'))
		}
	}
}
posted @ 2021-03-10 15:49  黑色外套  阅读(27)  评论(0)    收藏  举报