永发信息网

如何使用JAVA md5算法

答案:1  悬赏:0  手机版
解决时间 2021-02-28 06:16
  • 提问者网友:溺爱和你
  • 2021-02-27 14:55
如何使用JAVA md5算法
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-27 15:53
第一步:
import java.security.MessageDigest;

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

第三步:
public static String byteArrayToHexString(byte[] b) {
StringBuffer sb = new StringBuffer();
for (byte aB : b) {
sb.append(byteToHexString(aB));
}
return sb.toString();
}

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

第五步:
public static String MD5Encode(String origin) {
String result = "";
try {
result = origin;
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(result.getBytes("UTF-8"));
result = byteArrayToHexString(md.digest());
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

应用实例:
package zy.until;

import java.security.MessageDigest;


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

public static String byteArrayToHexString(byte[] b) {
StringBuffer sb = new StringBuffer();
for (byte aB : b) {
sb.append(byteToHexString(aB));
}
return sb.toString();
}

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

public static String MD5Encode(String origin) {
String result = "";
try {
result = origin;
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(result.getBytes("UTF-8"));
result = byteArrayToHexString(md.digest());
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯