驗證 webhook 簽章
產生 HMAC 輸出,複製安全簽章報告,並在修改 webhook 程式前檢查 payload 形狀或編碼。
產生 MD5、SHA-1、SHA-256、SHA-512 與 HMAC signature,用於校驗和、webhook 測試與變更檢查。
輸入 / 輸出
輸入、輸出與複製操作集中在這個主要區域。範例和檢查內容放在下方。
本機工作階段
輸入狀態只保存在此瀏覽器中,可在無帳號時恢復上次工作區。
完成主要輸入/輸出流程後,再開啟需要的範例、檢查清單與相關工具。
驗證 webhook 簽章
產生 HMAC 輸出,複製安全簽章報告,並在修改 webhook 程式前檢查 payload 形狀或編碼。
產生安全 token
建立 session/API/CSRF 值,複製安全 token 報告,比對 hash,並依用途選擇識別符。
建立安全密碼交接
產生密碼或密碼短語,複製不含密鑰值的報告,再依用途選擇 token 與 hash。
產生密碼或密碼短語,並複製不暴露密鑰值的報告。
API、session、CSRF 或 webhook 密鑰使用 random token,不重用密碼。
Hash 或 HMAC 只用於 checksum 與 signature workflow,不用於密碼儲存。
複製前檢查
常見失敗情況
相關工具
指南
完成主要輸入/輸出流程後,再開啟需要的範例、檢查清單與相關工具。
hello worldrelease-artifact-v1.2.3{"id":123,"status":"ok"}雜湊範例
輸入位元組
11
字元
11
行數
1
演算法
4
使用與目標系統一致的 digest。
MD5
僅適合舊校驗
5eb63bbbe01eeed093cb22bb8f5acdc3SHA-1
舊演算法;有碰撞風險
2aae6c35c94fcfb415dbe95f408b9ce91ee846edSHA-256
建議校驗預設值
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9SHA-512
更長的比較 digest
309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76fHash 簽章報告
複製簡短 checksum/HMAC 交接報告,不包含原始輸入或 secret。
模式
Digest
輸入位元組
11
行數
1
演算法
4
主要輸出
SHA-256
安全簽章清單
# Hash 簽章報告
- 檢查時間: 瀏覽器複製時間
- 模式: Digest
- 輸入位元組: 11
- 行數: 1
- 包含輸入: 否,只包含 byte 與 line 數。
## Digest 與 signature 輸出
- MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 (僅適合舊校驗)
- SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed (舊演算法;有碰撞風險)
- SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 (建議校驗預設值)
- SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f (更長的比較 digest)
## 檢查提示
- 不要用普通雜湊儲存密碼。請使用帶 salt 的慢密碼雜湊方案。
## 安全簽章清單
- 與其他系統比較前,正規化換行、空白與編碼。
- 確認演算法與輸出編碼和接收系統相符。
- 不要分享 HMAC secret 本身;只分享 signature 與驗證脈絡。
- 不要把快速 hash 當作密碼儲存或加密。
- 比較完整 digest 或 signature,不只比較短前綴。可複製輸出
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f