`

MD5加密实例

    博客分类:
  • j2se
MD5 
阅读更多

实例一:

加密工具类:

package com.cz.md5;

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

public class MD5Util {

	public static String getMD5Str(String str) { 
		MessageDigest messageDigest = null;  
		  
	    try {  
	        messageDigest = MessageDigest.getInstance("MD5");  
	
	        messageDigest.reset();  
	
	        messageDigest.update(str.getBytes("UTF-8"));  
	    } catch (NoSuchAlgorithmException e) {  
	        System.out.println("NoSuchAlgorithmException caught!");  
	        System.exit(-1);  
	    } catch (UnsupportedEncodingException e) {  
	        e.printStackTrace();  
	    }  
	
	    byte[] byteArray = messageDigest.digest();  
	
	    StringBuffer md5StrBuff = new StringBuffer();  
	
	    for (int i = 0; i < byteArray.length; i++) {              
	        if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)  
	            md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));  
	        else  
	            md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));  
	    }  
	
	    return md5StrBuff.toString(); 
	}
}


测试类:

package com.cz.md5;

public class MD5Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//设置需要加密的字符串
		String password="abc123456";
		MD5Util util = null;
		String MD5password=util.getMD5Str(password);
		System.out.println("加密后的MD5码:"+MD5password);

	}

}

 

控制台输出:

加密后的MD5码:0659c7992e268962384eb17fafe88364

 

实例二(推荐):

package com.cz.test;

import java.security.MessageDigest;

public class TestMD5 {

    /**
     * @param args
     */
    public final static String MD5(String s) {
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'a', 'b', 'c', 'd', 'e', 'f' };
        try {
            byte[] strTemp = s.getBytes();
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");
            mdTemp.update(strTemp);
            byte[] md = mdTemp.digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            return null;
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(MD5("abc123456"));
    }

}
 

 

控制台输出:

0659c7992e268962384eb17fafe88364

 

分享到:
评论

相关推荐

    md5加密实例

    md5加密实例,里面有md5加密的一个实例可以直接编译执行。

    普遍用到的MD5加密实例

    MD5(Message-Digest Algorithm 5)是一种广泛应用于信息安全领域的哈希函数,它能够将任意长度的数据转换为固定长度的摘要信息。这个摘要信息具有唯一性和不可逆性,即同样的数据通过MD5计算得到的哈希值总是相同的...

    md5 MD5 加密 实例 java

    以下是一个简单的MD5加密实例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static void main(String[] args) throws ...

    MD5 加密 实例

    MD5加密 实例,不可逆加密,绝对安全。

    md5加密实例,值得您学习

    在MD5加密实例中,我们通常会遇到以下几个关键知识点: 1. **MD5原理**:MD5算法基于消息的分块处理和一系列复杂的数学运算,包括异或、位移和加法等,确保即使是微小的数据变化也会导致生成的哈希值显著不同,实现...

    自定义MD5加密实例源码2012810

    自定义MD5加密实例源码 程序介绍: 自定义加密:编写自己的算法,加密用户信息 MD5加密:用MD5内容的算法进行加密 DES加密:用8位密钥进行加密 主要代码: private string GetMD5str(string oldstr) { ...

    MD5加密实例 silverlight ,C#

    MD5加密实例 silverlight ,C#

    java使用MD5加密实例

    以下是一个简单的MD5加密实例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String encrypt(String data) throws ...

    C# MD5加密 实例源码(加密解密)

    - `MD5.Create()`方法用于创建一个MD5实例,可以进一步调用`ComputeHash()`方法对输入的字节数组进行哈希计算。 3. **C# MD5加密步骤** - 将明文字符串转换为字节数组:C#中可以使用`Encoding.UTF8.GetBytes()`...

    java MD5加密 实例 例子

    然后,将待加密的数据(字符串或字节数组)喂给这个实例,最后调用`digest()`方法获取MD5摘要。下面是一个简单的Java MD5加密的代码示例,对应于你提供的`TestMD5.java`文件: ```java import java.security....

    C# MD5加密实例

    下面是一个具体的C# MD5加密的实例: ```csharp using System; using System.Text; using System.Security.Cryptography; public class MD5Example { public static string GetMD5Hash(string input) { // 创建...

    java编写的md5加密实例

    本文将深入解析一个使用Java编写的MD5加密实例,帮助读者理解其工作原理及实现方式。 ### 1. MD5算法概述 MD5是由Ron Rivest在1991年设计的一种散列函数,它接受任意长度的数据输入,并生成一个128位(16字节)的...

    MD5加密实例(加盐)

    "加盐"是在MD5加密中增加额外安全性的技术。在密码存储中,"盐"是一段随机数据,与原始密码一起输入到MD5算法中,生成的哈希值包含了盐的信息,使得即使两个用户有相同的密码,其哈希值也会因为盐的不同而不同。这种...

    asp中MD5加密实例

    在ASP中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息转化为固定长度的摘要,通常用于数据的加密和完整性验证。下面我们将深入探讨ASP中MD5加密的基本概念、原理以及实现...

    MD5加密小例子

    综上所述,MD5虽然在数据完整性校验方面仍有用武之地,但在安全性需求较高的场景下,应避免单独使用MD5进行数据加密或密码存储。了解MD5的工作原理和局限性,对于IT专业人士来说至关重要,以确保我们的系统和数据...

Global site tag (gtag.js) - Google Analytics