`
kawaii_xw
  • 浏览: 47470 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

MD5加密实现类

    博客分类:
  • Tips
阅读更多
java 代码
  1.   
  2. import java.security.*;    
  3.   
  4. public class MD5{    
  5.   
  6.  public final static String getMD5(String s){    
  7.   char hexDigits[] = {    
  8.     '0', '1', '2', '3',    
  9.     '4', '5', '6', '7',    
  10.     '8', '9', 'a', 'b',    
  11.     'c', 'd', 'e', 'f'};    
  12.   try {    
  13.    byte[] strTemp = s.getBytes();    
  14.    MessageDigest mdTemp = MessageDigest.getInstance("MD5");    
  15.    mdTemp.update(strTemp);    
  16.    byte[] md = mdTemp.digest();    
  17.    int j = md.length;    
  18.    char str[] = new char[j * 2];    
  19.    int k = 0;    
  20.    for (int i = 0; i < j; i++) {    
  21.     byte byte0 = md[i];    
  22.     str[k++] = hexDigits[byte0 >>> 4 & 0xf];    
  23.     str[k++] = hexDigits[byte0 & 0xf];    
  24.    }    
  25.    return new String(str);    
  26.   }catch (Exception e){    
  27.    return null;    
  28.   }    
  29.  }    
  30.     
  31.  public static void main(String[] args){    
  32.   
  33.   System.out.print(MD5.getMD5("abcd"));    
  34.  }   
  35. }   
分享到:
评论

相关推荐

    JS(javascript)-md5加密工具类

    在JavaScript中实现MD5加密,通常会借助于第三方库,如crypto-js、spark-md5等。 1. **MD5原理** MD5算法由Ronald Rivest在1991年设计,它将任意长度的数据转换为一个128位的哈希值,通常以32位的十六进制字符串...

    MD5加密算法的VB6.0类模块实例.doc

    该类模块实例将MD5加密算法封装在一个VB6.0类模块中,使得开发者能够方便地使用MD5加密算法来实现文本字符串的加密和文件的加密。 类模块代码解析 该类模块代码主要包括以下几个部分: 1. 常量定义:该类模块定义...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder

    在PowerBuilder中,我们可以使用.NET Framework或者ActiveX组件来实现MD5加密。由于PowerBuilder支持.NET组件,这里我们将主要讨论如何利用.NET组件进行MD5加密。 1. **引入.NET组件**:在PowerBuilder中,我们需要...

    Delphi实现MD5加密

    2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...

    jsp网页中用户登陆密码的MD5加密

    MD5类实现了RSA Data Security公司的MD5 message-digest算法。该类中定义了一些静态final变量,用于存储MD5算法中的矩阵值。这些矩阵值用于计算MD5哈希值。 MD5类还定义了一些核心数据成员,包括state、count和...

    md5加密jar包

    MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...

    MD5加密工具类

    根据给定的信息,“MD5Util”是指一个用于实现MD5加密功能的工具类。这类工具通常封装了对MD5算法的调用,并提供了简单的API供开发者使用。下面我们来详细探讨MD5Util可能包含的一些关键知识点: ##### 2.1 常用...

    MD5加密demo

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

    windows下MD5加密工具bat文件

    在批处理文件中,可能使用了Java的命令行工具`javac`来编译源代码,并用`java`命令运行生成的类文件,实现MD5加密功能。用户只需提供待加密的字符串,批处理文件将自动调用Java程序计算MD5值并显示结果。 总的来说...

    MD5加密.zip

    在C#中,我们可以使用`System.Security.Cryptography`命名空间下的`MD5`类来实现MD5加密。以下是一个简单的C# MD5加密示例: ```csharp using System; using System.IO; using System.Security.Cryptography; ...

    MD5加密代码实现

    在标题"MD5加密代码实现"中,我们理解到这个话题主要关注如何在实际编程中应用MD5算法进行数据的加密处理。虽然MD5不被认为是一种安全的加密算法,因为它容易遭受碰撞攻击,即找到两个不同的输入数据,但它们的MD5...

    MD5 加密算法 C++实现源码

    在C++中实现MD5加密算法,通常包括以下几个步骤: 1. **初始化MD5状态**: 创建一个128位的缓冲区,用于存储中间结果,初始化为一组固定的常量。 2. **处理输入数据**: 将输入的明文数据按照512位的块进行处理。...

    servlet中md5加密

    MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...

    Md5加密jar包

    压缩包中的"md5jar"可能是这两个MD5加密jar包的合并文件,可能包含了上述所述的两种MD5加密实现。解压并查看jar包的内容,可以更清楚地了解这两个实现的区别和用途。在使用这些库时,确保理解其工作原理和限制,以...

    md5加密实现代码.zip

    以下是关于MD5加密实现的详细解释: 1. **MD5的基本原理**: MD5由美国密码学家Ronald Rivest在1991年设计,它将输入的数据分割成512位的块,然后通过四个不同的处理函数(F, G, H, I)和一系列的位操作进行迭代...

    MD5加密类

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的示例,展示了如何使用MD5对字符串进行加密: ```java import java.security.MessageDigest; import java.security....

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

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

    Jmeter对接口测试入参实现MD5加密

    本文主要探讨了如何在JMeter中实现对接口测试入参的MD5加密,这对于提升测试的严谨性和保护敏感数据有着积极作用。 JMeter是Apache组织开发的一款强大的性能测试工具,它支持多种类型的测试场景,包括接口测试。在...

    C#实现MD5加密

    在C#中实现MD5加密主要依赖于`.NET Framework`中的`System.Security.Cryptography`命名空间提供的`MD5`类。以下是一些常见的实现方式: #### 示例1:基本的MD5加密方法 ```csharp using System.Security....

    MD5 加密工具源码

    总之,MD5加密工具源码提供了一种便捷的方式来实现MD5哈希运算,无论是为了验证数据完整性还是进行其他用途,了解其工作原理和使用方法都是十分重要的。通过阅读和理解源代码,开发者可以自定义功能,更好地满足项目...

Global site tag (gtag.js) - Google Analytics