參考資料:http://songlee24.github.io/2015/05/03/public-key-and-private-key/
簡單總結(jié):1苹支、公鑰加密(對稱加密):解密密鑰和加密密鑰相同 常見的有AES和DES加密
私鑰加密(非對稱加密):解密密鑰和加密密鑰不相同
2霸奕、非對稱加密要比對稱加密效率可能高1-2個(gè)數(shù)量級 (因?yàn)椴恢赖讓铀惴ǎ圆恢?個(gè)不同方式的加密算法的用時(shí)有什么不同) 常用的解決方案:發(fā)送方通過非對稱加密算法把對稱算法的密鑰傳遞給接收方
3冕房、安全傳輸和數(shù)字簽名 (一個(gè)默認(rèn)假設(shè):自己的公鑰可以被任何人獲取到)
安全傳輸:
接收方生成一對公鑰私鑰煞赢,把公鑰傳給發(fā)送方汁果,發(fā)送方通過公鑰對數(shù)據(jù)進(jìn)行加密傳遞驾中,因?yàn)橹挥薪邮芊接兴借€赵刑,所以消息只有接收方可以解密分衫,所以就保證了數(shù)據(jù)傳輸?shù)陌踩?br>
數(shù)字簽名:
用私鑰進(jìn)行簽名,用來驗(yàn)證發(fā)送方的身份并幫助保護(hù)數(shù)據(jù)的完整性 可以保證2點(diǎn):1般此、因?yàn)榘l(fā)送方才有私鑰蚪战,所以可以確保這個(gè)數(shù)據(jù)是自己簽名發(fā)送的 2、因?yàn)橛兴借€自己持有铐懊,只要公鑰能解密邀桑,就能保證這個(gè)數(shù)據(jù)是沒有被其他人篡改