java中有以下常用的三種數據加密方式
1.非對稱加密
非對稱加密算法需要兩個密鑰來進行加密和解密,這兩個密鑰是公開密鑰和私有密鑰,公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那么只有用對應的公開密鑰才能解密。常見的非對稱加密方式有DES、AES等。
2.對稱加密
對稱加密是采用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,對稱性加密通常在消息發送方需要加密大量數據時使用。如RSA、DSA等。
3.信息摘要
信息摘要中通過一個算法使固定數數據產生一個特定的信息摘要,如將一段數據根據一定的算法換算出一個結果,相同的數據得出的結果肯定是唯一的,不同數據算出的結果肯定是不同的;信息摘要常用于簽名,如果數據被篡改了,那么驗證肯定就不能通過。如MD5等。