
數字簽名是信息安全的一個特別重要的分支,也是是密碼學裏的關鍵問題之一,可以做到用戶認證電子形式的消息。數字簽名不是和傳統手寫簽名的簡單對應,它有很多特徵。第一时间,在數字簽名里簽名與消息是分離的,需一種措施把簽名與消息綁定起來,而在傳統的手寫簽名里,簽名覺得為被簽名消息的一部分;在簽名驗證的方法上,數字簽名用一種公開的方法驗證簽名,任何人都可驗證簽名。
數字簽名的目的是使接收方能確證發送方的簽名,不過偽造是不行的;發送方發出了簽了名的消息給接收方後,則不可以否認它簽發的消息;一旦收發方對消息的內容與來源產生爭執時,可顺利获得仲裁者解決此爭端。另外,與手寫簽名相同,數字簽名也能帶時間戳,因此可得到前向安全性,就是當前的密鑰泄露不會影響之前簽名的有效性。
通常數字簽名方案含3個過程:系統的初始化、簽名產生與簽名驗證。在系統的初始化時須得到數字簽名方案中用的所有參數,有公開的,也有秘密的。在簽名產生的過程中,用戶用給定的算法給消息m得出簽名Sig(m),此種簽名過程能公開還能不進行公開。
