系統通知
Data Integrity & Non-repudiation

數位簽名 (Digital Signature) 傳輸流程

數位簽名在資訊安全中有兩大核心價值: 「確保資料未被篡改(完整性 Integrity)」與 「確認寄件者身份(不可否認性 Non-repudiation)」。

1

傳送端處理:製作數位簽名 (Signature Generation Process)

傳送方:Mary
原始合約明文 (Message)

這是 Mary 準備寄給 James 的原始文件內容。

本公司確認向乙方採購伺服器 100 台,總金額為 500萬元正。
步驟 A:產生訊息雜湊 (Hash)

將明文輸入 SHA-256 演算法,產生不可逆且長度固定的資料指紋。原文被改動一個字,雜湊值全變。

SHA-256 Hash: 8a5f39c2e0b11d4e7b99f2e...
步驟 B:使用「Mary 私鑰」加密

Mary 用自己妥善保管的私鑰 (Private Key) 對該雜湊值加密,此密文即為「數位簽名」。

DIGITAL SIGNATURE: 99f2e7aa81cc65b2d04f12...
公開網路傳輸通道 (In Transit)
原始明文 (Message)
+
數位簽名 (Signature)
2

接收端處理:驗證簽名 (Verification Process)

接收方:James
軌道一:使用「Mary 公鑰」解密簽章

James 使用公眾可取得的 Mary 公鑰 (Public Key) 解開數位簽名,可還原出 Mary 當初計算的【原始雜湊值 A】。

解密簽名還原得到的雜湊 A: 8a5f39c2...1d4e7b
軌道二:對收到的明文重新雜湊

James 將收到的「原始合約明文」以相同的 SHA-256 演算法重新計算,獲得【當前雜湊值 B】。

對接收明文重新計算的雜湊 B: 8a5f39c2...1d4e7b
最終比對結果:雜湊 A == 雜湊 B (Match Successfully)

兩雜湊值相符代表兩重重大意義:
1. 不可否認性 (Non-repudiation):此簽名只能由持有 Mary 私鑰的本人產出,公鑰解密成功即證明身分。
2. 完整性 (Data Integrity):文件在傳輸過程未被修改任何一個字元。

驗證成功:文件合法且未改動