java中的非對稱算法有:1.DSA算法,Schnorr和ElGamal簽名算法的變形;2.RSA算法,使用不同加密密鑰與解密密鑰的非對稱加密算法;3.ECC算法,橢圓加密算法;
java中的非對稱算法有以下幾種
1.DSA算法
DSA是Schnorr和ElGamal簽名算法的變形,其安全性是依賴于計算模數的離散對數的難度,DSA中的兩個素數是公開的,當使用別人的p和q時,即使不知道私鑰,也能確認它們是否是隨機產生的。
2.RSA算法
RSA算法是一種使用不同加密密鑰與解密密鑰的非對稱加密算法,是由已知加密密鑰推導出解密密鑰在計算上是不可行的密碼體制,其原理是根據數論,尋求兩個大素數比較簡單,而將它們的乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。
3.ECC算法
ECC算法是一個建立在公開密鑰加密的橢圓加密算法,可以定義群之間的雙線性映射,可以在給定密鑰長度的情況下,對數據進行非對稱加密。