數(shù)字簽名和加密的基本原理及其區(qū)別
發(fā)布日期:2022-01-12 17:46 | 文章來(lái)源:源碼之家
數(shù)字簽名和加密的基本原理及其區(qū)別?
數(shù)字簽名主要經(jīng)過(guò)以下幾個(gè)過(guò)程:
信息發(fā)送者使用一單向散列函數(shù)(HASH函數(shù))對(duì)信息生成信息摘要;
信息發(fā)送者使用自己的私鑰簽名信息摘要;
信息發(fā)送者把信息本身和已簽名的信息摘要一起發(fā)送出去;
信息接收者通過(guò)使用與信息發(fā)送者使用的同一個(gè)單向散列函數(shù)(HASH函數(shù))對(duì)接收的信息本身生成新的信息摘要,再使用信息發(fā)送者的公鑰對(duì)信息摘要進(jìn)行驗(yàn)證,以確認(rèn)信息發(fā)送者的身份和信息是否被修改過(guò)。
數(shù)字加密主要經(jīng)過(guò)以下幾個(gè)過(guò)程:
當(dāng)信息發(fā)送者需要發(fā)送信息時(shí),首先生成一個(gè)對(duì)稱密鑰,用該對(duì)稱密鑰加密要發(fā)送的報(bào)文;
信息發(fā)送者用信息接收者的公鑰加密上述對(duì)稱密鑰;
信息發(fā)送者將第一步和第二步的結(jié)果結(jié)合在一起傳給信息接收者,稱為數(shù)字信封;
信息接收者使用自己的私鑰解密被加密的對(duì)稱密鑰,再用此對(duì)稱密鑰解密被發(fā)送方加密的密文,得到真正的原文。
數(shù)字簽名和數(shù)字加密的過(guò)程雖然都使用公開(kāi)密鑰體系,但實(shí)現(xiàn)的過(guò)程正好相反,使用的密鑰對(duì)也不同。數(shù)字簽名使用的是發(fā)送方的密鑰對(duì),發(fā)送方用自己的私有密鑰進(jìn)行加密,接收方用發(fā)送方的公開(kāi)密鑰進(jìn)行解密,這是一個(gè)一對(duì)多的關(guān)系,任何擁有發(fā)送方公開(kāi)密鑰的人都可以驗(yàn)證數(shù)字簽名的正確性。數(shù)字加密則使用的是接收方的密鑰對(duì),這是多對(duì)一的關(guān)系,任何知道接收方公開(kāi)密鑰的人都可以向接收方發(fā)送加密信息,只有唯一擁有接收方私有密鑰的人才能對(duì)信息解密。另外,數(shù)字簽名只采用了非對(duì)稱密鑰加密算法,它能保證發(fā)送信息的完整性、身份認(rèn)證和不可否認(rèn)性,而數(shù)字加密采用了對(duì)稱密鑰加密算法和非對(duì)稱密鑰加密算法相結(jié)合的方法,它能保證發(fā)送信息保密性。
數(shù)字簽名主要經(jīng)過(guò)以下幾個(gè)過(guò)程:
信息發(fā)送者使用一單向散列函數(shù)(HASH函數(shù))對(duì)信息生成信息摘要;
信息發(fā)送者使用自己的私鑰簽名信息摘要;
信息發(fā)送者把信息本身和已簽名的信息摘要一起發(fā)送出去;
信息接收者通過(guò)使用與信息發(fā)送者使用的同一個(gè)單向散列函數(shù)(HASH函數(shù))對(duì)接收的信息本身生成新的信息摘要,再使用信息發(fā)送者的公鑰對(duì)信息摘要進(jìn)行驗(yàn)證,以確認(rèn)信息發(fā)送者的身份和信息是否被修改過(guò)。
數(shù)字加密主要經(jīng)過(guò)以下幾個(gè)過(guò)程:
當(dāng)信息發(fā)送者需要發(fā)送信息時(shí),首先生成一個(gè)對(duì)稱密鑰,用該對(duì)稱密鑰加密要發(fā)送的報(bào)文;
信息發(fā)送者用信息接收者的公鑰加密上述對(duì)稱密鑰;
信息發(fā)送者將第一步和第二步的結(jié)果結(jié)合在一起傳給信息接收者,稱為數(shù)字信封;
信息接收者使用自己的私鑰解密被加密的對(duì)稱密鑰,再用此對(duì)稱密鑰解密被發(fā)送方加密的密文,得到真正的原文。
數(shù)字簽名和數(shù)字加密的過(guò)程雖然都使用公開(kāi)密鑰體系,但實(shí)現(xiàn)的過(guò)程正好相反,使用的密鑰對(duì)也不同。數(shù)字簽名使用的是發(fā)送方的密鑰對(duì),發(fā)送方用自己的私有密鑰進(jìn)行加密,接收方用發(fā)送方的公開(kāi)密鑰進(jìn)行解密,這是一個(gè)一對(duì)多的關(guān)系,任何擁有發(fā)送方公開(kāi)密鑰的人都可以驗(yàn)證數(shù)字簽名的正確性。數(shù)字加密則使用的是接收方的密鑰對(duì),這是多對(duì)一的關(guān)系,任何知道接收方公開(kāi)密鑰的人都可以向接收方發(fā)送加密信息,只有唯一擁有接收方私有密鑰的人才能對(duì)信息解密。另外,數(shù)字簽名只采用了非對(duì)稱密鑰加密算法,它能保證發(fā)送信息的完整性、身份認(rèn)證和不可否認(rèn)性,而數(shù)字加密采用了對(duì)稱密鑰加密算法和非對(duì)稱密鑰加密算法相結(jié)合的方法,它能保證發(fā)送信息保密性。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信