`
kalogen
  • 浏览: 880220 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java实现MD5加密

    博客分类:
  • Java
 
阅读更多

import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;


public class MD5 {


/**

* @param args

*/

public static void main(String[] args) 

{

// TODO Auto-generated method stub

String s = "http://hi.baidu.com/new/kissorz";

 

    System.out.println(getMD5Str(s));

 

}

 /*

* MD5加密

*/

    private 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]));     

        }     

      //16位加密,从第9位到25位,则将相应的数字改为8,24

        return md5StrBuff.substring(0, 32).toString().toUpperCase();    

    }  

}

 

分享到:
评论

相关推荐

    JAVA实现MD5加密

    ### JAVA实现MD5加密 #### MD5的基本概念与作用 MD5(Message-Digest Algorithm 5)是一种广泛应用于计算机安全领域的散列函数,主要用于提供消息的完整性保护。它能够接收任何形式的数据作为输入,并生成一个固定...

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    java实现MD5加密方法

    java 实现 MD5 加密 方法,java 实现 MD5 加密 方法,java 实现 MD5 加密 方法。

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    Java实现MD5加密解密

    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。

    java实现MD5加密

    java实现MD5加密源码,将一个任意长度得字符串转换为32位得字符串。

    用Java实现MD5加密的源文件

    用Java实现MD5加密的源文件 "F830F69D23B8224B512A0DC2F5AEC974";

    java 实现md5加密

    MD5(Message-Digest Algorithm 5)是一种...通过阅读`md5.docx`文档,你可以找到更具体的Java MD5加密实现细节,以及可能包含的使用示例和注意事项。在实际开发中,理解并正确使用MD5加密技术对于数据安全至关重要。

    java实现MD5加密Demo

    java简单实现MD5加密demo,精简很多,一键生成MD5数据

    Java实现MD5加密技术所需jar包

    Java实现MD5加密技术所需jar包

    java实现MD5加密.pdf

    根据提供的文件信息,我们可以深入探讨MD5加密技术及其在Java中的实现细节。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,用于生成一个固定长度(通常是128位)的散列值或摘要。这种摘要通常用于...

    java常用类-MD5加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    MD5加密demo

    这个"MD5加密demo"包含了一些关键组件,帮助我们理解和实现MD5加密。 1. **MD5的原理与应用**: MD5设计的目标是让信息在经过哈希处理后,即使是微小的改动也会导致输出摘要的巨大变化,从而确保信息的完整性。它...

    用java实现MD5加密

    在Java中实现MD5加密,我们可以使用`java.security.MessageDigest`类。首先,需要导入相关库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 然后,创建MD5...

    JAVA_对文件MD5加密

    下面我们将详细介绍如何使用Java语言实现对文件进行MD5加密的过程。 #### MD5加密原理 MD5算法通过一系列复杂的数学运算,将输入的信息转换为一个固定的128位输出值。该输出值通常被表示为一个32位的十六进制数,...

    java 实现MD5加密算法的简单实例

    Java中实现MD5加密算法的简单实例主要介绍了如何使用Java语言来实现MD5加密算法,提供了一个简单的实例帮助大家应用这样的加密算法。MD5加密算法是一种不可逆的加密算法,破解的难度很高,通常将加密后的密文保存在...

    java Md5加密方法 java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...

Global site tag (gtag.js) - Google Analytics