我正在和Spring做一個web項目。Java還是Spring:用鹽進行雙向加密?
我希望對少數url參數進行雙向加密(和解密)。我不需要非常強大的加密。
我使用Google搜索,但發現很多都與單向密碼加密相關,這不是我們想要的。
那裏的專家能指點我到正確的地方嗎?
謝謝!
我正在和Spring做一個web項目。Java還是Spring:用鹽進行雙向加密?
我希望對少數url參數進行雙向加密(和解密)。我不需要非常強大的加密。
我使用Google搜索,但發現很多都與單向密碼加密相關,這不是我們想要的。
那裏的專家能指點我到正確的地方嗎?
謝謝!
我可以推薦一個非常好的圖書館,叫做充氣城堡。在他們的主頁上有幾個很好的例子。見https://www.bouncycastle.org/java.html
另一種可能性是java的加密API和類似
SecretKey keySpec = new SecretKeySpec(keyBytes, "AES");
AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivBytes);
Cipher aesCbc = Cipher.getInstance("AES/CBC/NoPadding");
aesCbc.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);
byte[] encryptedBytes = aesCbc.doFinal(plainTextBytes);
return Base64.encodeBase64String(encryptedBytes);
您可以使用javax.crypto的類來執行加密和解密。
史蒂夫,感謝指着我這個方向。 – curious1 2014-10-28 15:38:58