關(guān)于區(qū)塊鏈加密算法的分享:
? ? ? 加密算法公鑰私鑰體系現(xiàn)代加密算法的典型組件包括:加解密算法吹埠、公鑰、私鑰疮装。
加密過(guò)程中缘琅,通過(guò)加密算法和公鑰,對(duì)明文進(jìn)行加密廓推,獲得密文刷袍。
解密過(guò)程中,通過(guò)解密算法和私鑰樊展,對(duì)密文進(jìn)行解密呻纹,獲得明文。
根據(jù)公鑰和私鑰是否相同专缠,算法可以分為對(duì)稱(chēng)加密和非對(duì)稱(chēng)加密雷酪。兩種模式適用于不同的需求,恰好形成互補(bǔ)涝婉,很多時(shí)候也可以組合使用哥力,形成組合機(jī)
對(duì)稱(chēng)加密
顧名思義,公鑰和私鑰是相同的墩弯。
優(yōu)點(diǎn)是加解密速度快省骂,空間占用小,保密強(qiáng)度高最住。
缺點(diǎn)是參與多方都需要持有密鑰钞澳,一旦有人泄露則安全性被破壞;另外如何其它分發(fā)密鑰也
是個(gè)問(wèn)題涨缚。
代表算法包括 DES轧粟、3DES策治、AES、IDEA 等兰吟。
適用于大量數(shù)據(jù)的加解密通惫,不能用于簽名場(chǎng)景
非對(duì)稱(chēng)加密
顧名思義,公鑰和私鑰是不同的混蔼。
公鑰一般是公開(kāi)的履腋,人人可獲取的,私鑰一般是個(gè)人自己持有惭嚣,不能被他人獲取遵湖。
優(yōu)點(diǎn)是公私鑰分開(kāi),容易管理晚吞,并且容易完成密鑰分發(fā)延旧。
缺點(diǎn)是加解密速度慢。
代表算法包括:RSA槽地、ElGamal迁沫、橢圓曲線(xiàn)系列算法。
一般適用于簽名場(chǎng)景或密鑰協(xié)商捌蚊,不適于大量數(shù)據(jù)的加解密
組合機(jī)制
即先用計(jì)算復(fù)雜度高的非對(duì)稱(chēng)加密協(xié)商一個(gè)臨時(shí)的對(duì)稱(chēng)加密密鑰(會(huì)話(huà)密鑰)集畅,然后雙方再
通過(guò)對(duì)稱(chēng)加密對(duì)傳遞的大量數(shù)據(jù)進(jìn)行加解密處理。