import * as CryptoJS from 'crypto-js'
export const encryption = (params) => {
const {
data,
type,
param
} = params
let { 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.ECB,
padding: CryptoJS.pad.Pkcs7
})
result[ele] = encrypted.toString()
})
}
return result
}
data = encryption({
loginForm,
key: '4xIfGLtOfIf5DFQ9',
param: ['password']
})