package com.cnse.security.generalDegist; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; //java簡單的 MD5加密 public class MD5 { public static String md5Encode(String str) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes("UTF-8")); byte[] md5byte=md.digest(); StringBuffer buffer = new StringBuffer(); for (int i = 0; i < md5byte.length; i++) { // 使用&0xff 不足24高位,由於只佔了8低位 int val = ((int) md5byte[i]) & 0xff; if (val < 16) { buffer.append("0"); } // 以十六進制(基數 16)無符號整數形式返回一個整數參數的字符串表示形式。 buffer.append(Integer.toHexString(val)); } return buffer.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { String str="mypassword"; String encodeStr=md5Encode(str); System.out.println("encodeStr::"+encodeStr); } }