java - 如何使用gwt在java中使用加密和解密来保存密码

标签 java gwt encryption

您好,我正在使用 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/

相关文章:

java - 如何正确解密 javax.crypto 加密字符串

c# - Winphone转WCF加密

encryption - 如何解密 Telegram 网络请求

java - 使用 firebase 获取附近的用户 android

java - 查找两个字符串的交集,其中返回两个字符串中出现的字符(与第一个字符串的序列顺序相同)

java - GWT 托管模式和小程序

java - 如何创建 GWT 中检查的对象列表?

java - 如何检查 URL 是否存在或使用 Java 返回 404?

java - ServiceLoader使用ClassLoader指向不同的路径

gwt - GWT 的持续集成