UNPKG

fcc-core

Version:

Fusion communication center.

46 lines (40 loc) 934 B
'use strict' 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()