2014-10-28 45 views
2

我正在和Spring做一個web項目。Java還是Spring:用鹽進行雙向加密?

我希望對少數url參數進行雙向加密(和解密)。我不需要非常強大的加密。

我使用Google搜索,但發現很多都與單向密碼加密相關,這不是我們想要的。

那裏的專家能指點我到正確的地方嗎?

謝謝!

回答

3

我可以推薦一個非常好的圖書館,叫做充氣城堡。在他們的主頁上有幾個很好的例子。見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); 
1

您可以使用javax.crypto的類來執行加密和解密。

+0

史蒂夫,感謝指着我這個方向。 – curious1 2014-10-28 15:38:58