介紹完公開金鑰密碼怎麼加解密後,今天講
數位簽章,是唯有公開金鑰密碼系統可以做到的,在對稱式密碼系統我們知道有金鑰的2個人都可以對訊息M加密和解密,當二個人都否認對訊息M做加密(有人說謊),其他人也無法知道誰在說謊。
但在公開金鑰密碼系統可以做到這件事。
數位簽章主要有三個功能:驗證性、完整性、不可否認性
前面說的RSA、ElGamal、ECC都可以數位簽章。
簽章的流程:假設有2個人A和B,B想把訊息M數位簽章給A。
1.B使用自己的私密金鑰把訊息M簽章成S,並把簽章後的S跟原始的訊息M傳給A。
2.A使用B的公開金鑰去對簽章的S做驗證,確認算出來的有沒有跟M一樣。
大致流程就是這樣。每個公開金鑰的數位簽章流程不太一樣。