From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1
---
src/utils/crypto.js | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/src/utils/crypto.js b/src/utils/crypto.js
new file mode 100644
index 0000000..83b8372
--- /dev/null
+++ b/src/utils/crypto.js
@@ -0,0 +1,40 @@
+import CryptoJS from 'crypto-js'
+import md5 from "js-md5";
+
+
+// 加密
+const keyStr = '-mall4j-password' // 解密用的key
+export function encrypt (word) {
+ const time = Date.now()
+
+ const key = CryptoJS.enc.Utf8.parse(keyStr)
+ const srcs = CryptoJS.enc.Utf8.parse(time + word) // 加密方式: 时间戳 + 密文
+ const encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
+ return encrypted.toString()
+}
+
+// let env_secret = 'd78585e683ed11eaa13f0242ac110003';
+let env_secret = process.env.VUE_APP_KEY;
+// console.log(env_secret);
+export function signatureGenerate() {
+// console.log(env_secret);
+ // 参数签名 密钥 + 时间戳 + header参数 + url
+ // 密钥
+ let secret = env_secret;
+ // 时间戳
+ let timestamp = Math.floor(new Date().getTime() / 1000);
+ // token
+ // let token = params.token
+ // // post参数
+ // let dataStr = dataSerialize(dataSort(params))
+ // 生成签名
+ // let str = dataStr + "secret=" + secret + "×tamp=" + timestamp + "&url=" + url
+ let systemRandom = `${timestamp}${Math.random().toString().slice(-6)}`;
+ let str = `${secret}${timestamp}${systemRandom}`;
+ const sign = md5(str);
+ return {
+ signature: sign.toUpperCase(),
+ timestamp,
+ systemRandom,
+ };
+}
--
Gitblit v1.9.3