我們在設計登錄程序時需要用到保存用戶名和密碼的功能,如果是直接寫入到txt文件中保存很容易被木馬程序識破,所以就必須先對密碼加密,只留存密文。
今天介紹的是使用十六進制轉換的方式加密數(shù)據。
加密
String str = "true,0,localhost,1433,pxscj";//明文
String[] a = str.split("");
StringBuilder s1 = new StringBuilder();
for(int i=0;i<a.length;i++)
{
char b = a[i].charAt(0);
int c = b+1;//偽裝,每一個字符+1位
s1.append(Long.toHexString(c));//轉換成十六進制
}
System.out.println(s1);
得到結果:?757376662d312d6d7064626d697074752d323534342d717974646b
解密
現(xiàn)在我們將上面加密的數(shù)據進行解密文章來源:http://www.zghlxwxcb.cn/news/detail-508104.html
//密文
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進制數(shù)后-1
}
System.out.println(s1);
得到結果:?true,0,localhost,1433,pxscj文章來源地址http://www.zghlxwxcb.cn/news/detail-508104.html
到了這里,關于Java實現(xiàn)字符串加密與解密的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!