使用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
 	}
}