【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了TextMD5.java提供大家参考,希望对大家有所帮助!
package com.zf.s6;//鍒涘缓涓?釜鍖?
import java.security.MessageDigest;
public class TextMD5 {// 鎻忚堪瀵瑰瘑鐮佽繘琛屽姞瀵嗗拰楠岃瘉鐨勭被
private final static String[] hexDigits =
{ "0", "1", "2", "3", "4", "5","6", // 鍗佸叚杩涘埗涓嬫暟瀛楀埌瀛楃鐨勬槧灏勬暟缁?
"7", "8", "9", "a", "b", "c", "d", "e", "f" };
public static String createPassword(String inputString) {//鎶奿nputString鍔犲瘑
return encodeByMD5(inputString);
}
public static boolean authenticatePassword(String password,
String inputString) {//楠岃瘉杈撳叆鐨勫瘑鐮佹槸鍚︽纭?password:鐪熸鐨勫瘑鐮?
if (password.equals(encodeByMD5(inputString))) {
return true;
} else {
return false;
}
}
private static String encodeByMD5(String originString) {//瀵瑰瓧绗︿覆杩涜MD5鍔犲瘑
if (originString != null) {
try {
MessageDigest md = MessageDigest
.getInstance("MD5"); // 鍒涘缓鍏锋湁鎸囧畾绠楁硶鍚嶇О鐨勪俊鎭憳瑕?
byte[] results = md.digest(
originString.getBytes()); // 浣跨敤鎸囧畾鐨勫瓧鑺傛暟缁勫鎽樿杩涜鏈?悗鏇存柊锛岀劧鍚庡畬鎴愭憳瑕佽绠?
String resultString =
byteArrayToHexString(results);// 灏嗗緱鍒扮殑瀛楄妭鏁扮粍鍙樻垚瀛楃涓茶繑鍥?
return resultString.toUpperCase();//杩斿洖鍔犲瘑鍚庣殑瀛楃涓?
} catch (Exception ex) {
ex.printStackTrace();
}
}
return null;
}
private static String byteArrayToHexString(byte[] b) {//杞崲瀛楄妭鏁扮粍涓哄崄鍏繘鍒跺瓧绗︿覆
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));//璋冪敤鏂规硶灏嗗瓧鑺傛暟缁勮浆涓哄崄鍏繘鍒跺瓧绗︿覆
}
return resultSb.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 hexDigits[d1] + hexDigits[d2];
}
public static void main(String[] args) {//java涓荤▼搴忓叆鍙?
String password = TextMD5.createPassword("888888");//璋冪敤鏂规硶瀵瑰瓧绗︿覆杩涜鍔犲瘑
System.out.println("瀵?88888鐢∕D5鎽樿鍚庣殑瀛楃涓诧細\r\n"
+ password); //鍔犲瘑鍚庣殑瀛楃涓?
String inputString = "8888";
System.out.println("8888涓庡瘑鐮佸尮閰嶏紵" //楠岃瘉鍔犲瘑鍚庣殑瀛楃涓?
+ TextMD5.authenticatePassword(password, inputString));
inputString = "888888";
System.out.println("888888涓庡瘑鐮佸尮閰嶏紵" //楠岃瘉鍔犲瘑鍚庣殑瀛楃涓?
+ TextMD5.authenticatePassword(password, inputString));
}
}
上一篇:
TextMatrix.java
下一篇:
ASP小区停车管理系统(Access)(含录像)