12345678910111213141516171819202122232425262728293031323334353637383940 |
- // const CryptoJS = require('resourse/crypto-js.js');
- import CryptoJS from './resourse/crypto-js.js'
- /**
- *加密处理
- */
- const encryption = (params) => {
- let {
- data,
- type,
- param,
- key
- } = params
- const result = JSON.parse(JSON.stringify(data))
- if (type === 'Base64') {
- param.forEach(ele => {
- result[ele] = btoa(result[ele])
- })
- } else {
- param.forEach(ele => {
- var data = result[ele]
- key = CryptoJS.enc.Latin1.parse(key)
- var iv = key
- // 加密
- var encrypted = CryptoJS.AES.encrypt(
- data,
- key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.ZeroPadding
- })
- result[ele] = encrypted.toString()
- })
- }
- return result
- }
- module.exports = {
- encryption
- }
|