fcc-core
Version:
Fusion communication center.
46 lines (40 loc) • 934 B
JavaScript
import CryptoJS from 'crypto-js'
class DesUtil {
constructor () {
this.config = {
title: 'Aes加密工具类型'
}
}
/**
* 加密
* @param word
* @param pwd
* @returns {string}
* @constructor
*/
DesEncrypt (data, key) {
var pwd = CryptoJS.enc.Utf8.parse(key)
var src = CryptoJS.enc.Utf8.parse(data)
var encrypted = CryptoJS.DES.encrypt(src, pwd, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
/**
* 解密
* @param word
* @param pwd
* @constructor
*/
DesDecrypt (data, key) {
var pwd = CryptoJS.enc.Utf8.parse(key)
var decrypt = CryptoJS.DES.decrypt(data, pwd, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}
}
export default new DesUtil()