我正在用Spring做一个Web项目。
我希望对一些url参数进行双向加密(和解密)。我不需要非常强大的加密。
我用谷歌搜索,但发现许多与单向密码加密有关,这不是想要的。
那里有专家可以把我指向正确的地方吗?
谢谢!
答案 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中的类来执行加密和解密。