API 簽名生成器
← ToolBox
/ API 簽名生成器
🌙
首頁
‹
💻 開發
‹
API 簽名生成器
📖 檢視「API 簽名生成器使用指南」
✨ API Signature Generator
API Signature Generator
📐 工作原理與說明
為 API 請求生成防篡改簽名:引數排序 → 拼接 → 摘要,服務端用同樣規則復算比對。
排序
:把請求引數(排除 sign 本身與空值)按引數名 ASCII 升序排列。
拼接
:拼成
k1=v1&k2=v2…
,首尾按約定追加或前置
key=密钥
。
摘要
:對拼接串做 MD5 / SHA-1 / SHA-256 / HMAC 後轉大寫,得到簽名值。
安全
:須帶時間戳與 nonce 防重放;金鑰只能留在服務端,絕不下發客戶端。
簽名演算法
MD5(相容:SHA-256 取前 32 位)
HMAC-SHA256
金鑰 secret
引數(每行 key=value)
app_id=1001 method=order.create amount=39.80
生成簽名
複製簽名
匯出明細 CSV
🔗 相關工具
✨
.gitignore 生成器
.gitignore 生成器是一款免費的線上IT 開發工具,生成後儲存為專案根目錄的 .gitig…
📄
.properties 解析器
Java .properties 檔案解析:支援 key=value、key:value、行內註釋…
✨
ASCII 目錄樹生成器
把路徑列表一鍵生成 ASCII 目錄樹(├── └── │ 風格),支援檔案/資料夾標記,複製進…
💻
AST抽象語法樹檢視器
AST 抽象語法樹檢視器
🔤
Base64 檔案轉換
檔案與 Base64 互轉:圖片/文件/壓縮包轉 Base64 字串(含 data URI 字首…
✨
Basic Auth 生成器
一鍵生成 HTTP Basic 認證所需的 Authorization 頭與 URL 形式:使用者名稱…
📚 深度解析:API 簽名生成器
💡 常見使用場景
按金鑰對請求引數做簽名(
HMAC
)。
回撥驗籤:第三方支付或訊息推送回調時,按文件約定的欄位順序復算簽名,與報文裡的 sign 欄位比對,確認請求確實來自對方且未被篡改。
簽名
引數按 key 排序+secret → HMAC-SHA256 簽名串,隨請求傳送。
❓ 常見問題(FAQ)
為何要排序?
保證客戶端與服務端拼接串一致才能驗籤。
簽名裡要不要帶
時間戳
?
必須帶。僅有引數簽名會被重放——攻擊者截獲一次合法請求後可反覆提交。做法是加入 timestamp 與 nonce,服務端校驗時間戳在允許視窗內(如 5 分鐘)、且 nonce 未出現過。