编码加密知识点二---Json的MD5加密(无法在进行解密还原)
一、Md5的加密,此加密方式没有解密还原,只能单向的进行加密
package com.fdx.test;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public static void main(String[] args) {
String name ="樊樊樊";
String grade ="河南大学";
String json = "{\"name\":"+name+",\"grade\","+grade+"}";
System.out.println("没加密之前的json样式如下:"+json);
MD5 md = new MD5();
String md55 = md.MD5Util(json);
System.out.println("MD5加密之后:"+md55);
}
//MD5的加密方法
public final String MD5Util(String str){
//char[] digit ={'1','2','3','4','5','6','7','8','9','A','B','C','D','E,'F'};
char[] digit ={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
byte[] input = str.getBytes();
//获得md5摘要算法的MessageDigest
MessageDigest mDigetst;
try {
mDigetst = MessageDigest.getInstance("MD5");
//使用指定的字节更新摘要
mDigetst.update(input);
//获得密文
byte[] md = mDigetst.digest();
//把密文转换成十六进制的字符串形式
int i = md.length;
char s[] = new char[i*2];
int k = 0;
for(int j =0;j<i;j++){
byte byte0 = md[j];
s[k++] = digit[byte0 >>> 4 & 0xf];
s[k++] = digit[byte0 & 0xf];
}
return new String(s);
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
本人目前处于学习阶段,各位大神多多提宝贵的建议!

浙公网安备 33010602011771号