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 + "&timestamp=" + 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