Java——M5D加密方法

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class M5DUtils {

	public static String stringMD5(String value) {
		  try { 
		        MessageDigest messageDigest =MessageDigest.getInstance("MD5"); 
		        byte[] inputByteArray = value.getBytes(); 
		        messageDigest.update(inputByteArray); 
		        byte[] resultByteArray = messageDigest.digest(); 
		        return byteArrayToHex(resultByteArray); 
		     } catch (NoSuchAlgorithmException e) { 
		        return null; 
		     } 
		 }
	
	public static String byteArrayToHex(byte[] byteArray) { 
		char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f' };  
		char[] resultCharArray =new char[byteArray.length * 2]; 
		int index = 0;
		for (byte b : byteArray) { 
			resultCharArray[index++] = hexDigits[b>>> 4 & 0xf]; 
		    resultCharArray[index++] = hexDigits[b& 0xf]; 
		}
		return new String(resultCharArray); 
	}
	
	 public static String ecodeByMD5(String originstr){
	        String result = null;
	        char hexDigits[] = {
	             '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
	        if(originstr != null){
	            try {
	                MessageDigest md = MessageDigest.getInstance("MD5");
	                byte[] source = originstr.getBytes("utf-8");
	                md.update(source);
	                byte[] tmp = md.digest();
	                char[] str = new char[32];
	                for(int i=0,j=0; i < 16; i++){
	                    byte b = tmp[i];
	                    str[j++] = hexDigits[b>>>4 & 0xf];
	                    str[j++] = hexDigits[b&0xf];
	                }
	                result = new String(str);
	            } catch (NoSuchAlgorithmException e) {
	                e.printStackTrace();
	            } catch (UnsupportedEncodingException e) {
	                e.printStackTrace();
	            }
	        }
	        return result;
	    }
}



这是一款在Windows下用来计算和校验字符串MD5值或者文件MD5值的工具,支持文件拖放功能。主要用途:验证下载后的文件是否与服务器上的文件一致。MD5的实际应用是对一段信息(字节串)产生fingerprint(指纹码),可以防止程序被他人“篡改”。其广泛用于加密和解密技术上...另外也可用作杀毒校验技术的一部分,使得重复扫描速度加快了N倍。 ******************************************************************** ==================================================================================== 注册机使用方法: 1.安装好软件后,将注册机放在安装目录的文件夹内 2.双击注册机,软件运行,看到有注册按钮后,点注册,在注册信息里填写用户名等,注册码随便填写 3.点击确定按钮,注册机将出现正确的注册码,将刚才的注册名和正确注册码填入软件即可注册。 破解补丁使用方法: 1.安装好软件后,将补丁放在安装目录文件夹内 2.运行补丁,后即可使用软件。即使软件显示未注册,但所有功能和时间限制都已经破除 ===================================================================================== 由于部分杀毒软件把注册机,补丁等做为病毒查杀,请大家用补丁或注册机时关闭杀毒软件 如不放心可以在注册完成后,用杀毒软件进行扫描查杀病毒。 ==================================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值