📄 testmd51.java
字号:
import java.io.PrintStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
class AmbowEncrypt
{
public static String encodeByMD5(String strInfo)
{
MessageDigest alga;
try
{
alga = MessageDigest.getInstance("MD5");
alga.update(strInfo.getBytes());
byte[] bytDigest = alga.digest();
return byte2hex(bytDigest);
} catch (NoSuchAlgorithmException ex) {
System.out.println("非法摘要算法");
return "";
}
}
public static boolean equalByMD5(String strInfo, String strEncode)
{
MessageDigest alga;
try
{
//System.out.println("strInfo = " + strInfo);
alga = MessageDigest.getInstance("MD5");
alga.update(strInfo.getBytes());
byte[] bytDigest = alga.digest();
//System.out.println("strEncode = " + strEncode);
//System.out.println("byDigest = " +bytDigest);
//System.out.println("hexDigest =" +byte2hex(bytDigest));
//System.out.println("hex2byte = " + hex2byte(strEncode));
if (MessageDigest.isEqual(hex2byte(strEncode), bytDigest))
return true;
}
catch (NoSuchAlgorithmException ex) {
System.out.println("非法摘要算法");
}
return false;
}
private static byte[] hex2byte(String strHex)
{
String Digital = "0123456789ABCDEF";
byte[] bytes = new byte[strHex.length() / 2];
for (int i = 0; i < bytes.length; ++i) {
int temp = Digital.indexOf(strHex.substring(2 * i, 2 * i + 1)) * 16;
temp += Digital.indexOf(strHex.substring(2 * i + 1, 2 * i + 2));
bytes[i] = (byte)(temp & 0xFF);
}
return bytes;
}
private static String byte2hex(byte[] b)
{
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; ++n) {
stmp = Integer.toHexString(b[n] & 0xFF);
if (stmp.length() == 1) hs = hs + "0" + stmp;
else hs = hs + stmp;
}
return hs.toUpperCase();
}
}
public class testMd51 {
public static void main(String[] agrs) {
AmbowEncrypt abe = new AmbowEncrypt();
String origin = "123456";
String str = "E10ADC3949BA59ABBE56E057F20F883E";
System.out.println(origin);
System.out.println("摘要后的字符串:" + abe.encodeByMD5(origin));
System.out.println(abe.equalByMD5(origin,str));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -