编码转换实现简单的加密解密
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,16) ;char c = (char)a ;sb.append(c) ;}return sb.toString() ;}}结果:
需要加密的字符串:中国
机密后的信息:4e2d-56fd
解密后的信息:中国
页:
[1]