數位簽章屬於公開金鑰密碼技術(Public Key Cryptography)。其原因是數位簽章使用一對公開金鑰和私有金鑰來進行數據的簽名和驗證操作。
數位簽章使用公開金鑰密碼技術來提供身份驗證、數據完整性和不可否認性。它的運作基於以下原則:
數位簽章的運作可以分為兩個主要步驟:簽名生成和簽名驗證。
步驟:
結果:數位簽章 SSS 和原始訊息 MMM 一起發送給接收者。
步驟:
| 階段 | 步驟 | 說明 |
|---|---|---|
| 簽名生成 | 訊息雜湊 | 計算原始訊息的雜湊值 H(M)H(M)H(M) |
| 簽名生成 | 私鑰加密 | 用私有金鑰 KprK_{pr}Kpr 加密雜湊值,生成數位簽章 SSS |
| 簽名驗證 | 訊息雜湊 | 接收者計算原始訊息的雜湊值 H(M)H(M)H(M) |
| 簽名驗證 | 公鑰解密 | 用公開金鑰 KpuK_{pu}Kpu 解密數位簽章 SSS,得到雜湊值 H′(M)H'(M)H′(M) |
| 簽名驗證 | 比較雜湊值 | 比較 H(M)H(M)H(M) 和 H′(M)H'(M)H′(M),若相等則驗證通過 |
數位簽章屬於公開金鑰密碼技術,因為它依賴於公開金鑰和私有金鑰的配對來進行數據的簽名和驗證。其運作原理包括用私有金鑰對訊息的雜湊值進行簽名,並用公開金鑰對簽章進行驗證。這種技術確保了訊息的完整性、來源的真實性和不可否認性。