數字簽名在信息安全,包括身份認證、數據完整性、不可否認性以及匿名性有著重要應用,是現代密碼學的重要分支。簽名隸屬于公鑰密碼學。簽名過程:發送方用自己的私鑰對發送信息進行所謂的加密運算,得到一個hash值,該hash值就是簽名。使用時需要將簽名和信息發給接收方。接受者用發送方公開的公鑰和接收到的信息對簽名進行驗證,通過認證,說明接收到的信息是完整的、準確的,否則說明消息來源不對。
簡單描述數字簽名:私鑰簽名;公鑰驗簽。
簡單來說,數字簽名(digital signature)是公鑰密碼的逆應用:用私鑰加密消息,用公鑰解密消息。
用私鑰加密的消息稱為簽名,只有擁有私鑰的用戶可以生成簽名。
用公鑰解密簽名這一步稱為驗證簽名,所有用戶都可以驗證簽名(因為公鑰是公開的)
一旦簽名驗證成功,根據公私鑰數學上的對應關系,就可以知道該消息是唯一擁有私鑰的用戶發送的,而不是隨便一個用戶發送的。
由于私鑰是唯一的,因此數字簽名可以保證發送者事后不能抵賴對報文的簽名。由此,消息的接收者可以通過數字簽名,使第三方確信簽名人的身份及發出消息的事實。當雙方就消息發出與否及其內容出現爭論時,數字簽名就可成為一個有力的證據。
一般來說,不直接對消息進行簽名,而是對消息的哈希值進行簽名,步驟如下。
對消息進行哈希計算,得到哈希值。
利用私鑰對哈希值進行加密,生成簽名。
將簽名附加在消息后面,一起發送過去。
收到消息后,提取消息中的簽名。
用公鑰對簽名進行解密,得到哈希值1。
對消息中的正文進行哈希計算,得到哈希值2。
比較哈希值1和哈希值2,如果相同,則驗證成功。
回答所涉及的環境:聯想天逸510S、Windows 10。
數字簽名在信息安全,包括身份認證、數據完整性、不可否認性以及匿名性有著重要應用,是現代密碼學的重要分支。簽名隸屬于公鑰密碼學。簽名過程:發送方用自己的私鑰對發送信息進行所謂的加密運算,得到一個hash值,該hash值就是簽名。使用時需要將簽名和信息發給接收方。接受者用發送方公開的公鑰和接收到的信息對簽名進行驗證,通過認證,說明接收到的信息是完整的、準確的,否則說明消息來源不對。
簡單描述數字簽名:私鑰簽名;公鑰驗簽。
簡單來說,數字簽名(digital signature)是公鑰密碼的逆應用:用私鑰加密消息,用公鑰解密消息。
用私鑰加密的消息稱為簽名,只有擁有私鑰的用戶可以生成簽名。
用公鑰解密簽名這一步稱為驗證簽名,所有用戶都可以驗證簽名(因為公鑰是公開的)
一旦簽名驗證成功,根據公私鑰數學上的對應關系,就可以知道該消息是唯一擁有私鑰的用戶發送的,而不是隨便一個用戶發送的。
由于私鑰是唯一的,因此數字簽名可以保證發送者事后不能抵賴對報文的簽名。由此,消息的接收者可以通過數字簽名,使第三方確信簽名人的身份及發出消息的事實。當雙方就消息發出與否及其內容出現爭論時,數字簽名就可成為一個有力的證據。
生成簽名
一般來說,不直接對消息進行簽名,而是對消息的哈希值進行簽名,步驟如下。
對消息進行哈希計算,得到哈希值。
利用私鑰對哈希值進行加密,生成簽名。
將簽名附加在消息后面,一起發送過去。
驗證簽名
收到消息后,提取消息中的簽名。
用公鑰對簽名進行解密,得到哈希值1。
對消息中的正文進行哈希計算,得到哈希值2。
比較哈希值1和哈希值2,如果相同,則驗證成功。
回答所涉及的環境:聯想天逸510S、Windows 10。