关于MD5死加密,自己今天也写了一个,就和大家一起分享把!
package MyMD5; import java.security.MessageDigest; /** * 2011年11月17日 11:23:44 * @author spring sky * @version 1.0 * Email vipa1888@163.com
* My name : 石明政 * @msg 版权spring sky */ public class MD5Util { /** * 字符MD5加密 * @param str 需要加密的字符 * @return */ public static String stringToMD5(String str) { try { byte[] strTemp=str.getBytes(); MessageDigest md = MessageDigest.getInstance("MD5"); md.update(strTemp); return toHexString(md.digest()); } catch (Exception e) { e.printStackTrace(); return null; } } /** * 加密 * @param md * @return 返回加密后字符 */ private static String toHexString(byte[] md) { char[] hexDigits={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f',}; int j = hexDigits.length; char[] str = new char[j*2]; for (int i = 0; i < j; i++) { byte byteo = md[i]; str[2*i]=hexDigits[byteo>>>4 & 0xf]; str[2*i+1]=hexDigits[byteo & 0xf]; } return new String(str); } public static void main(String[] args) { String name="spring sky"; System.out.println("加密前:"+name); String MD5_name = MD5Util.stringToMD5(name); System.out.println("加密后: "+MD5_name); } }