Java或Spring:使用salt进行双向加密?

时间:2014-10-28 14:07:14

标签: java spring encryption

我正在用Spring做一个Web项目。

我希望对一些url参数进行双向加密(和解密)。我不需要非常强大的加密。

我用谷歌搜索,但发现许多与单向密码加密有关,这不是想要的。

那里有专家可以把我指向正确的地方吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

我可以推荐名为充气城堡的非常好的图书馆。在他们的主页上有一些很好的例子。见https://www.bouncycastle.org/java.html

另一种可能性是java crypto 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 :(得分:1)

您可以使用javax.crypto中的类来执行加密和解密。