`
温柔一刀
  • 浏览: 862488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java简单实现MD5算法

    博客分类:
  • java
阅读更多

 

java 代码
  1. package com.ctgusec.bean;   
  2.   
  3. import java.security.MessageDigest;   
  4.   
  5. /** */  
  6. /**  
  7.  * @author zhupan  
  8.  */  
  9. public class MD5 {   
  10.     private String inStr;   
  11.   
  12.     private MessageDigest md5;   
  13.   
  14.     /** */  
  15.     /**  
  16.      * Constructs the MD5 object and sets the string whose MD5 is to be  
  17.      * computed.  
  18.      *   
  19.      * @param inStr  
  20.      *            the <code>String</code> whose MD5 is to be computed  
  21.      */  
  22.     public MD5(String inStr) {   
  23.         this.inStr = inStr;   
  24.         try {   
  25.             this.md5 = MessageDigest.getInstance(" MD5 ");   
  26.         } catch (Exception e) {   
  27.             System.out.println(e.toString());   
  28.             e.printStackTrace();   
  29.         }   
  30.     }   
  31.   
  32.     /** */  
  33.     /**  
  34.      * Computes the MD5 fingerprint of a string.  
  35.      *   
  36.      * @return the MD5 digest of the input <code>String</code>  
  37.      */  
  38.     public String compute() {   
  39.         // convert input String to a char[]   
  40.         // convert that char[] to byte[]   
  41.         // get the md5 digest as byte[]   
  42.         // bit-wise AND that byte[] with 0xff   
  43.         // prepend "0" to the output StringBuffer to make sure that we don't end   
  44.         // up with   
  45.         // something like "e21ff" instead of "e201ff"   
  46.   
  47.         char[] charArray = this.inStr.toCharArray();   
  48.   
  49.         byte[] byteArray = new byte[charArray.length];   
  50.   
  51.         for (int i = 0; i < charArray.length; i++)   
  52.             byteArray[i] = (byte) charArray[i];   
  53.   
  54.         byte[] md5Bytes = this.md5.digest(byteArray);   
  55.   
  56.         StringBuffer hexValue = new StringBuffer();   
  57.   
  58.         for (int i = 0; i < md5Bytes.length; i++) {   
  59.             int val = ((int) md5Bytes[i]) & 0xff;   
  60.             if (val < 16)   
  61.                 hexValue.append(" 0 ");   
  62.             hexValue.append(Integer.toHexString(val));   
  63.         }   
  64.   
  65.         return hexValue.toString();   
  66.     }   
  67.   
  68.     public static void main(String[] args) {   
  69.         MD5 md5 = new MD5(" zhupan ");   
  70.         String postString = md5.compute();   
  71.         System.out.println(postString);   
  72.         if (postString.equals(" 11c454577d6f32b0f3b43fdbf83510a2 ")) {   
  73.             System.out.println(" true ");   
  74.         } else  
  75.             System.out.println(" false ");   
  76.     }   
  77. }   
分享到:
评论

相关推荐

    使用java实现MD5算法的代码

    MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!

    matlab实现md5算法,md5算法详解,matlab

    需要注意的是,为了提高效率,MATLAB中的MD5实现可能会使用向量化操作,以减少循环次数和提升性能。 总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮...

    java实现MD5加密算法

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

    java的MD5算法

    ### Java中的MD5算法 #### 一、简介 ...总结来说,Java中实现MD5算法相对简单,但需要理解其背后的原理和应用场景。通过上述内容的学习,可以帮助开发者更好地掌握MD5算法在Java中的使用方法及其背后的原理。

    java代码实现MD5算法加密

    通过java代码实现MD5加密算法实现。希望对您有所帮助。

    MD5算法的Java实现类

    在压缩包中的"MD5算法的Java实现类"可能包含了上述的代码实现,你可以通过查看源码进一步理解MD5的Java实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...

    java实现MD5加密解密算法

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

    MD5算法的JAVA实现

    这是一个MD5算法的JAVA实现,将对应的包名修改一下即可

    java实现MD5算法

    java 实现md5算法,java dm5,

    MD5算法java的实现

    总之,MD5算法在Java中的实现是一个简单而强大的工具,它可以提供数据的完整性验证,并在许多场景下发挥着重要作用。然而,随着技术的发展,对于安全性要求更高的场合,应考虑使用更安全的替代方案。

    md5算法java

    Java提供了强大的安全API,使得实现MD5算法变得非常简单。以下是一个简单的Java程序示例,该程序实现了MD5算法: ```java package com.wyq; import java.security.MessageDigest; import java.security....

    JAVA实现MD5算法.rar

    这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...

    MD5算法java篇

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...

    MD5和RSA加密算法Java完成实现

    MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...

    基于JAVA技术的MD5加密算法的设计与实现

    ### 基于JAVA技术的MD5加密算法的设计与实现 #### 1. MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛应用于数字签名、电子商务、信息加密等领域的散列算法。它能够将任意长度的消息压缩成一个固定长度...

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    MD5 算法的Java Bean

    本文档提供了一个MD5算法的Java Bean实现,该实现遵循了RFC1321中定义的标准。 ### MD5算法原理 MD5算法的核心是将输入数据转换成一系列的16字节块,并通过四轮复杂的运算得到最终的摘要。每一轮运算中包含了不同...

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

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

    MD5加密算法的JAVA实现

    ### Java中的MD5实现 在Java中实现MD5加密,可以使用`java.security.MessageDigest`类。下面是一个简单的示例代码,展示了如何使用Java标准库来计算字符串的MD5散列值: ```java import java.security....

Global site tag (gtag.js) - Google Analytics