java中的可逆加密算法有:1.DES算法,適用于計算機系統的商用密碼;2.RSA算法,使用不同的加密與解密密鑰;3.AES算法,基于排列和置換運算實現;4.IDEA算法,數據塊加密算法;
java中的可逆加密算法有以下幾種
1.DES算法
DES算法是適用于計算機系統的商用密碼,為一個分組加密算法,它以64位為分組對數據加密,64位一組的明文從算法的一端輸入,64位的密文從另一段輸出;且是一個對稱算法,加密和解密用的是同一個算法;其密鑰通常表示為64位的數,但每個第8位都用作奇偶校驗,可以忽略,所以密鑰長度為56位,其密鑰可以是任意的56位的數,且可在任意的時候改變;DES算法是基于混亂和擴散兩個基本技術實現的,即先代替后置換,它基于密鑰作用于明文,DES在明文分組上實施16輪相同的組合技術。
2.RSA算法
RSA算法是一種使用不同的加密與解密密鑰,是由已知加密密鑰推導出解密密鑰在計算上是不可行的密碼體制,其原理是根據數論,尋求兩個大素數比較簡單,而將它們的乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,但RSA算法加密速度慢,一般常用于短數據加密。
3.AES算法
AES算法是基于排列和置換運算實現的,排列是對數據重新進行安排,置換是將一個數據單元替換為另一個,AES是一個迭代的、對稱密鑰分組的密碼,是使用相同的密鑰進行加密和解密數據的。
4.IDEA算法
IDEA算法是一個由迭代的分組密碼實現的數據塊加密算法,是國際數據加密算法,使用了128位的密鑰和8個循環,且以以每64bit為單位進行加密。