From e977b8737d88aa1bd0286fe27bf4fd22cb2501d9 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 18 七月 2024 17:34:42 +0800 Subject: [PATCH] 整合代码 --- Source/plt-web/plt-web-ui/src/util/func.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/util/func.js b/Source/plt-web/plt-web-ui/src/util/func.js index 2eb5052..32bf2bd 100644 --- a/Source/plt-web/plt-web-ui/src/util/func.js +++ b/Source/plt-web/plt-web-ui/src/util/func.js @@ -1,6 +1,8 @@ /** * 閫氱敤宸ュ叿绫� */ +import CryptoJS from 'crypto-js' + export default class func { /** * 涓嶄负绌� @@ -184,5 +186,50 @@ return item[attr] !== array[0][attr]; }); } + + /** + * 3des鍔犲瘑 + * @param message + * @param key + * @returns {string} + */ + encryptByDES(message, key) { + const keyHex = CryptoJS.enc.Utf8.parse(key); + const encrypted = CryptoJS.DES.encrypt(message, keyHex, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); } + /** + * HmacMD5鍔犲瘑 + * @param message + * @param key + * @returns {string} + * @constructor + */ + static HmacMD5(message, key) { + const encrypted = CryptoJS.HmacMD5(message,key); + return encrypted.toString(); + } + + /** + * aes鍔犲瘑 + * @param data + * @param secretKey + * @returns {string} + */ + static encryptData(data, secretKey) { + const key = CryptoJS.enc.Utf8.parse(secretKey); + const iv = CryptoJS.enc.Utf8.parse(secretKey.substr(0, 16)); // AES block size is 128 bits (16 bytes) + const encrypted = CryptoJS.AES.encrypt(data, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); + } +} + + -- Gitblit v1.9.3