使用crypto.js实现数据加密解密

安装crypto-js

npm install crypto-js --save

封装加密解密方法

方法封装为公共方法,utils下的index文件中

 // 引入cryptojs
 import Cryptojs from 'crypto-js'
 // 加密方法
 export functory encrypt (data){
 	if(data){
 	// key 和 偏移量iv 可自定义随便写
 		const AES_KEY = ‘e4ea8965845abd64sgecguj987452078’
 		const IV = 'ffegs854651856fes55'
 		const key = CryptoJS,enc.Utf8.parse(AES_KEY)
 		const iv = CryptoJS,enc.Utf8.parse(IV )
 		const encrypted = CryptoJS,AES.encrypt(data, key, {
 			iv, mode:CryptoJS.mode.CBS,padding:CryptoJS.pad.Pkcs7
		})
		return 	encrypted.toString()
 	}
}
//	解密方法
// 加密解密方法的key和偏移量iv要保持一致
 export functory decrypt (data){
 	if(data){
 	// key 和 偏移量iv 可自定义随便写
 		const AES_KEY = ‘e4ea8965845abd64sgecguj987452078’
 		const IV = 'ffegs854651856fes55'
 		const key = CryptoJS,enc.Utf8.parse(AES_KEY)
 		const iv = CryptoJS,enc.Utf8.parse(IV )
 		const decrypt = CryptoJS,AES.decrypt(data, key, {
 			iv, mode:CryptoJS.mode.CBS,padding:CryptoJS.pad.Pkcs7
		}).toString(CryptoJS,enc.Utf8)
		return 	decrypt
 	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值