古詩詞大全網 - 藝術簽名 - 常見的非對稱加密算法有哪些?

常見的非對稱加密算法有哪些?

根據加密技術的優點,它在加密和計算的條件下是快速的。缺點是加密方和解密方必須協商密鑰,並保證密鑰的安全性。如果壹方泄露了密鑰,整個通信將被破解,加密的信息將不再安全。

與對稱加密技術只使用壹個密鑰不同,非對稱加密技術使用兩個密鑰進行加密和解密,壹個稱為公鑰,另壹個稱為私鑰。私鑰自己保管,公鑰可以公開。用公鑰加密的數據必須用私鑰解密,反之亦然,因為這種加密方式被稱為非對稱秒技術。與對稱加密技術相比,非對稱加密技術更安全,但性能較慢。

在互聯網後端技術中,非對稱加密技術主要應用於登錄、數字簽名、數字證書認證等場景。

常用的非對稱加密算法有:

RSA: RSA是非對稱密鑰加密技術,應用廣泛,歷史悠久。它是由麻省理工學院的羅恩·裏維斯特、阿迪·阿迪·薩莫爾和倫納德·阿德曼三位科學家在1977中提出的。因為難以破解,RSA是目前應用最廣泛的數字加密和簽名技術,比如國內的支付寶。它的安全性取決於密鑰的長度。目前主流的可選密鑰長度有1024位、2048位、4096位等。理論上,密鑰越長,越難破解。根據維基百科,壹個小於或等於256位的密鑰可以在個人電腦上幾個小時內被破解。512位密鑰和768位密鑰也分別在1999年和2009年被成功破解。雖然沒有公開信息證明有人能成功破解1024位密鑰,但顯然離這個節點不遠了,所以目前業界推薦使用2048位或以上的密鑰,但目前來看,2048位密鑰已經足夠安全了。

DSA:數字簽名算法,由NIST和1991提出。與RSA不同,DSA只能用於數字簽名,不能用於數據加密和解密。其安全性與RSA相當,但性能比RSA更快。

Ecdsa:橢圓曲線數字簽名算法是ECC(橢圓曲線密碼)和dsa的結合。橢圓曲線在密碼學中的應用是由Neal Koblitz和Victor Miller在1985中獨立提出的。與RSA算法相比,ECC可以使用更小的密鑰,具有更高的效率和安全性。據說256位ECC密鑰的安全性相當於3072位RSA密鑰。與普通DSA相比,ECDSA在計算密鑰的過程中對某些因素采用橢圓曲線算法。