Java实现字符串加密与解密

我们在设计登录程序时需要用到保存用户名和密码的功能,如果是直接写入到txt文件中保存很容易被木马程序识破,所以就必须先对密码加密,只留存密文。

今天介绍的是使用十六进制转换的方式加密数据。

加密

        String str = "true,0,localhost,1433,pxscj";//明文
        String[] a = str.split("");
        StringBuilder s1 = new StringBuilder();
        for(int i=0;i

得到结果: 757376662d312d6d7064626d697074752d323534342d717974646b

解密

现在我们将上面加密的数据进行解密

        //密文
        String str = "757376662d312d6d7064626d697074752d323534342d717974646b";
        String[] a = str.split("");
        StringBuilder s1 = new StringBuilder();
        int j = 0;
        for (int n = 0; n < a.length/2; n++) {
            StringBuilder s2 = new StringBuilder();
            for (int i = 0; i < 2; i++) {
                s2.append(a[j]);
                j++;
            }
            s1.append((char)(Integer.parseInt(String.valueOf(s2),16)-1));//转换成10进制数后-1
        }
        System.out.println(s1);

得到结果: true,0,localhost,1433,pxscj

你可能感兴趣的:(Java,java,开发语言,jvm,算法,安全)