您好,我正在使用 GWT 开发 Java 项目。我想使用加密和解密来保存密码。在 Java 中使用加密和解密保存密码的最佳方法是什么?我应该使用任何 API 吗?有帮助吗?
提前致谢
最佳答案
您可以使用 GWT-Crypto图书馆
使用非常简单,代码如下:
//this will be used for encrypting and decrypting strings
private TripleDesCipher encryptor;
...
//creating key for encryptor
TripleDesKeyGenerator generator = new TripleDesKeyGenerator();
byte[] key = generator.decodeKey("04578a8f0be3a7109d9e5e86839e3bc41654927034df92ec"); //you can pass your own string here
//initializing encryptor with generated key
encryptor = new TripleDesCipher();
encryptor.setKey(key);
...
使用加密器的示例函数如下所示:
private String encryptString(String string)
{
try
{
string = encryptor.encrypt( string );
}
catch (DataLengthException e1)
{
e1.printStackTrace();
}
catch (IllegalStateException e1)
{
e1.printStackTrace();
}
catch (InvalidCipherTextException e1)
{
e1.printStackTrace();
}
return string;
}
private String decryptString(String string)
{
try
{
string = encryptor.decrypt(string);
}
catch (DataLengthException e)
{
e.printStackTrace();
} catch (IllegalStateException e)
{
e.printStackTrace();
} catch (InvalidCipherTextException e)
{
e.printStackTrace();
}
return string;
}
关于java - 如何使用gwt在java中使用加密和解密来保存密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588044/