全部課程
數(shù)字簽名是什么意思
發(fā)布時間: 2023-02-17
數(shù)字簽名是一種確認(rèn)數(shù)據(jù)的完整性和識別發(fā)件人的技術(shù)。簽名包括兩個主要過程:創(chuàng)建摘要和進(jìn)行非對稱加密。
1、創(chuàng)建摘要:簽名者使用消息摘要算法創(chuàng)建消息的摘要。
2、非對稱加密以獲得簽名值。簽名人使用私鑰對信息摘要進(jìn)行非對稱加密,以獲得信息的簽名值。
3、發(fā)送方將 "原始信息 "與 "信息的簽名值 "一起發(fā)送給接收方。
簽名驗證由兩個主要過程組成。簽名值的解密、摘要本身的創(chuàng)建以及摘要的比較。
1、對簽名值進(jìn)行解密以獲得摘要。驗證人用簽名人的公鑰解密簽名值以獲得摘要。
2、自己進(jìn)行摘要并比較摘要值。核查員使用消息摘要算法對簽名數(shù)據(jù)進(jìn)行摘要,然后將 "計算的摘要值 "與 "解密的摘要值 "進(jìn)行比較。如果二者相同,則檢查成功;否則,檢查 如果二者數(shù)值相符,則檢查成功;否則,檢查不成功。
常見的簽名算法有:RSA、RSA2。
1、RSA 簽名算法的全稱是 SHA1WithRSA:它使用的消息摘要算法是 SHA1,它使用的非對稱加密算法是 RSA。RSA 簽名算法對 RSA 密鑰的長度不限制。推薦使用 2048 位以上(256 字節(jié))
2、RSA2 簽名算法的全稱是 SHA256WithRSA:它使用的消息摘要算法是 SHA256,它使用的非對稱加密算法是 RSA。RSA2 簽名算法強制要求 RSA 密鑰的長度至少為 2048 位。
上一篇: 數(shù)字簽名的作用是什么