smart_platform_web/src/utils/crypto-js.js

12 lines
398 B
JavaScript
Raw Normal View History

2025-12-18 16:56:54 +08:00
import CryptoJS from 'crypto-js'
// HMAC-SHA256加密
export function hmacSHA256(message, secret) {
return CryptoJS.HmacSHA256(message, secret).toString(CryptoJS.enc.Hex)
}
// 生成请求签名
export function generateRequestSignature(userId, timestamp, method, url, secret) {
const signString = userId + timestamp + method.toUpperCase() + url
return hmacSHA256(signString, secret)
}