java实现md5加密算法 – 记忆角落

java实现md5加密算法

/ 5评 / 0

因为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));
	}
	

}

如果没有陪你走这条路..那么你哭着也需要给它走完...

5条回应:“java实现md5加密算法”

  1. JV说道:

    不会用java,向你学习!

  2. 增达网说道:

    受教了!呵呵!

  3. 关关说道:

    <?php echo md5('php是最好的语言');

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注