public static String jiaMi(String str) {
// 1,将字符串取asic码 2,将asic码转换成16进制
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
int a = (int) str.charAt(i);
sb.append(Integer.toHexString(a));
if (i < str.length() - 1) {
sb.append("-");
}
}
return sb.toString();
}
/*
* 解密
*/
public static String jieMi(String str){
String[] ch = str.split("-") ;
//1 将16进制转成10进制 2、将asic转成字符串
StringBuffer sb = new StringBuffer() ;
for(int i=0;i<ch.length;i++){
int a = Integer.valueOf(ch[i],16) ;
char c = (char)a ;
sb.append(c) ;
}
return sb.toString() ;
}
}
结果:
需要加密的字符串:中国
机密后的信息:4e2d-56fd
解密后的信息:中国