API 簽名生成器

✨ API Signature Generator

API Signature Generator

📐 工作原理與說明
為 API 請求生成防篡改簽名:引數排序 → 拼接 → 摘要,服務端用同樣規則復算比對。
  • 排序:把請求引數(排除 sign 本身與空值)按引數名 ASCII 升序排列。
  • 拼接:拼成 k1=v1&k2=v2…,首尾按約定追加或前置 key=密钥。
  • 摘要:對拼接串做 MD5 / SHA-1 / SHA-256 / HMAC 後轉大寫,得到簽名值。
  • 安全:須帶時間戳與 nonce 防重放;金鑰只能留在服務端,絕不下發客戶端。

📚 深度解析:API 簽名生成器

💡 常見使用場景

簽名
引數按 key 排序+secret → HMAC-SHA256 簽名串,隨請求傳送。

❓ 常見問題(FAQ)

為何要排序?
保證客戶端與服務端拼接串一致才能驗籤。
簽名裡要不要帶時間戳?
必須帶。僅有引數簽名會被重放——攻擊者截獲一次合法請求後可反覆提交。做法是加入 timestamp 與 nonce,服務端校驗時間戳在允許視窗內(如 5 分鐘)、且 nonce 未出現過。