MD5Encrypt加密

package utils;

import java.security.MessageDigest;

public class MD5Encrypt {

public MD5Encrypt() {

}

private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"};

/**
* ת���ֽ�����Ϊ16�����ִ�
* @param b �ֽ�����
* @return 16�����ִ�
*/
public static String byteArrayToString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));//��ʹ�ñ�����ת����ɵõ����ܽ����16���Ʊ�ʾ����������ĸ��ϵ���ʽ
// resultSb.append(byteToNumString(b[i]));//ʹ�ñ������򷵻ؼ��ܽ����10���������ִ�����ȫ������ʽ
}
return resultSb.toString();
}

private static String byteToNumString(byte b) {

int _b = b;
if (_b < 0) {
_b = 256 + _b;
}

return String.valueOf(_b);
}

private static String byteToHexString(byte b) {
int n = b;
if (n < 0) {
n = 256 + n;
}
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}

public static String MD5Encode(String origin) {
String resultString = null;

try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToString(md.digest(resultString.getBytes()));
}
catch (Exception ex) {
ex.printStackTrace();
}
return resultString;
}
/**
*
* @param args
*/
public static void main(String[] args) {
// MD5Encrypt md5encrypt = new MD5Encrypt();
System.out.println(MD5Encode("123456"));
}
}

 

posted on 2019-01-11 15:42  我是司  阅读(987)  评论(0编辑  收藏  举报

导航