package com.test; public class Security { public static void main(String[] args) { String key ="中国" ; System.out.println("需要加密的字符串:"+key); String str = jiaMi(key); System.out.println("机密后的信息:"+str); String s = jieMi(str) ; System.out.println("解密后的信息:"+s); } 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 解密后的信息:中国