java密碼MD5加密
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.log4j.Logger;/**
將密碼進行MD5加密處理 */ public class PassWordDigester {
private static Logger logger = Logger.getLogger(PassWordDigester.class);
private static final String ALGORITHM_MD5 = "MD5";
/**
- Encrypt the password with MD5
- @param pass the password to encryption
- @return encryption string
*/
public static String getPassMD5(String pass) {
String keys = null;
try {
// keys = new String(md.digest(), "GBK");MessageDigest md = MessageDigest.getInstance(ALGORITHM_MD5); if (pass == null) { pass = ""; } byte[] bPass = pass.getBytes("UTF-8"); md.update(bPass);
} catch (NoSuchAlgorithmException aex) {keys = bytesToHexString(md.digest());
} catch (java.io.UnsupportedEncodingException uex) {logger.error("there is no " + ALGORITHM_MD5 + " Algorithm!");
} return keys; }logger.error("can not encode the password - " + uex.getMessage());
/**
- 將beye[]轉換為十六進制字符串
- @param bArray
- @return */ public static final String bytesToHexString(byte[] bArray) { StringBuffer sb = new StringBuffer(bArray.length); String sTemp; for (int i = 0; i < bArray.length; i++) { sTemp = Integer.toHexString(0xFF & bArray[i]); if (sTemp.length() < 2){ sb.append(0); } sb.append(sTemp.toUpperCase()); } return sb.toString(); }
public static void main(String[] args){
String a = "qazwsx";
System.out.println(getPassMD5(a));
}
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!