因为md类加密算法不可逆,经常用于信息完整性的校验,以及用户敏感信息的存储。
其实上面的那句话是屁话...你妈的最近怎么那么多撞库,各种泄露...所以世上没有不可逆的加密...
虽然我只是帮师兄把重修的作业给做了...
但是呢…我觉得这重修考试的题目就那么的简单吗?
哦跑题了...下面是代码
package com.md; import java.security.MessageDigest; public class md5JdkUtil { public static String convertByteToHexString(byte[] bytes){ String result = ""; for(int i=0;i<bytes.length;i++){ int temp = bytes[i]&0xff; String tempHex = Integer.toHexString(temp); if(tempHex.length()<2){ result +="0"+tempHex; }else{ result +=tempHex; } } return result; } public static String md2Jdk(String message){ String temp =""; try{ MessageDigest md2Digest = MessageDigest.getInstance("MD2"); byte[] encodeMd2Digest = md2Digest.digest(message.getBytes()); temp = convertByteToHexString(encodeMd2Digest); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return temp; } public static String md5Jdk(String message){ String temp = ""; try{ MessageDigest md5Digest = MessageDigest.getInstance("MD5"); byte[] encodeMd5Digest = md5Digest.digest(message.getBytes()); temp = convertByteToHexString(encodeMd5Digest); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return temp; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // String md2Encode = md2Jdk("admin"); // System.out.println("md2加密"+md2Encode); // System.out.println(md2Encode.length()); String md5Encode1 = md5Jdk("admin"); String md5Encode2 = md5Jdk("admin"); System.out.println(md5Encode1.equals(md5Encode2)); } }
如果没有陪你走这条路..那么你哭着也需要给它走完...