專業知識庫

數字簽名如何生成?PKI 與哈希原理解析

數字簽名背後的密碼學:哈希、密鑰對、證書,以及這些部分如何組合起來讓簽名無法偽造。

eSign.AI Digital Trust Research Team8 分鐘閱讀

60 秒瞭解數字簽名如何生成

數字簽名分三步生成:把文檔哈希成定長指紋,用簽署人私鑰加密該哈希,並連同簽署人證書一起附加。驗證用公鑰逆向操作。本篇解釋每個部分以及它們如何組合。

為什麼先哈希

簽署完整文檔會很慢,還會泄露內容。哈希把文檔縮減成定長指紋,簽署快且不透露任何內容。哈希還讓篡改可檢測:改一個字節,哈希就完全改變。

3

生成簽名的步驟

2

密鑰對組成

X.509

標準證書格式

SHA-2/3

常見哈希算法

密鑰對詳解

一切都建立在密鑰對上。兩把鑰匙,一個任務。

01

只有簽署人知道。用於創建簽名。一旦泄露,攻擊者就能以簽署人身份簽名。

02

公開分享。任何人用它驗證簽名。與私鑰數學關聯,但無法互相推導。

03

一把鑰匙加密的,另一把能解密。用私鑰簽名產生的只有公鑰能驗證。

證書的作用

密鑰對證明密碼學控制,但不證明身份。證書彌合這個缺口。

證書是什麼

證書頒發機構(CA)簽發的數字文檔,把公鑰綁定到經過驗證的身份。

信任鏈

CA 的證書由更高權威簽署,形成向上到根 CA 的鏈條。驗證沿鏈行走建立信任。

為什麼對簽名重要

沒有證書,簽名只能證明"持此密鑰的人簽了"。有證書,則證明"證書中指定的已驗證的人簽了"。

組合起來:簽署流程

從簽署到驗證的完整流程。

簽署

哈希文檔,用私鑰加密哈希,附加簽名和簽署人證書。

驗證

重算文檔哈希,用公鑰解密簽名並比較。然後驗證證書鏈及其撤銷狀態。

時間戳

可信時間戳錨定簽名創建時間,防止事後密鑰泄露帶來的追溯問題。

關於數字簽名如何生成的常見問題

不一樣。電子簽名是寬泛的法律類別。數字簽名是使用密碼學的特定技術實現,通常基於 PKI。

eSign.AI 如何應用這些密碼學

eSign.AI 使用基於 PKI 的簽署,帶 CA 證書、可信時間戳和完整證據包。日常合同用平台的審計軌跡提供證據記錄;受監管工作流在需要時提供基於證書的簽名。

團隊正在討論適合業務的電子簽名方案

為你的業務探索合適的電子簽名方案

與我們的團隊溝通你在目標市場的電子簽名需求、合規考量和文件流程。