`
zxwwjs
  • 浏览: 9847 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

生成MD5代码的方法

 
阅读更多
packageorg.school.util;

importjava.security.MessageDigest;

/***//**
*
*/

publicclassMD5...{



/***//**
*ConstructstheMD5objectandsetsthestringwhoseMD5istobe
*computed.
*
*
@paraminStr
*the<code>String</code>whoseMD5istobecomputed
*/

publicMD5()...{
}


/***//**
*ComputestheMD5fingerprintofastring.
*
*
@returntheMD5digestoftheinput<code>String</code>
*/

publicstaticStringcompute(StringinStr)...{
//convertinputStringtoachar[]
//convertthatchar[]tobyte[]
//getthemd5digestasbyte[]
//bit-wiseANDthatbyte[]with0xff
//prepend"0"totheoutputStringBuffertomakesurethatwedon'tend
//upwith
//somethinglike"e21ff"insteadof"e201ff"
MessageDigestmd5=null;
try...{
md5
=MessageDigest.getInstance("MD5");
}
catch(Exceptione)...{
System.out.println(e.toString());
e.printStackTrace();
return"";
}

char[]charArray=inStr.toCharArray();
byte[]byteArray=newbyte[charArray.length];

for(inti=0;i<charArray.length;i++)
byteArray[i]
=(byte)charArray[i];

byte[]md5Bytes=md5.digest(byteArray);

StringBufferhexValue
=newStringBuffer();

for(inti=0;i<md5Bytes.length;i++)...{
intval=((int)md5Bytes[i])&0xff;
if(val<16)
hexValue.append(
"0");
hexValue.append(Integer.toHexString(val));
}


returnhexValue.toString();
}

}

分享到:
评论

相关推荐

    Gradle生成md5代码

    标题“Gradle生成md5代码”指的是利用Gradle脚本来计算文件或字符串的MD5值。在Android开发或者Java项目中,我们可能需要在构建过程中对资源文件进行哈希处理,比如验证资源文件的完整性或生成唯一的标识。以下是一...

    delphi 源代码生成md5

    在"delphi 源代码生成md5"这个主题中,我们将深入探讨如何在Delphi环境中编写源代码来计算MD5值。 首先,了解MD5的基本原理是必要的。MD5算法接受任意长度的输入(也称为“消息”),并产生一个128位(16字节)的...

    ASP.Net生成MD5的方法.

    总结来说,ASP.NET中的C#提供了便捷的方法来生成MD5哈希值,但同时也应意识到MD5的安全局限性。在开发过程中,理解这些概念对于确保数据安全至关重要。通过学习和实践,你可以更好地利用这些工具来提升你的ASP.NET...

    MD5 生成源代码 c++

    MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD...

    C++md5校验生成源代码

    C++md5校验源码

    PB生成MD5文件,可以配置文件路径,可以多文件同时生成

    标题中的"PB生成MD5文件"指的是使用PowerBuilder这一强大的可视化数据库应用开发工具来生成MD5哈希值。PowerBuilder是一款基于对象的开发环境,支持多种数据库,可以用来创建桌面和Web应用程序。在这里,它被用来...

    cuda MD5彩虹表生成代码

    MD5彩虹表生成代码是一种利用CUDA技术在GPU上并行计算MD5散列值的程序。CUDA(Compute Unified Device Architecture)是由NVIDIA推出的并行计算平台和编程模型,它允许开发者利用图形处理器(GPU)的强大计算能力来...

    JS 生成MD5值和JAVA生成MD5值,自己测试过很好用

    标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...

    Windows环境下,生成文件MD5值

    1、将需要生成MD5值的文件放至dist/files/文件夹下 2、点击dist目录下md5sum.exe 3、系统自动生成MD5值 注: 1、该MD5值与Linux下该文件MD5值相同 2、源代码与可执行文件执行效果不同[因为利用py2exe生成可执行文件...

    C#MD5码生成代码

    2. **定义方法**:`calculateMd5()`方法负责整个MD5码的生成过程。 3. **获取输入**:通过`textBox2.Text`获取用户输入的字符串。 4. **创建MD5对象**:`new MD5CryptoServiceProvider()`创建了一个新的MD5实例。 5....

    JAVA生成MD5校验码

    以下是一个简单的示例代码,演示了如何在Java中生成MD5校验码: ```java import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

    MD5 生成检测工具V5 源代码

    MD5生成检测工具V5源代码提供了实现MD5哈希计算的详细过程,这可以帮助开发者理解和学习如何在程序中集成MD5功能。源代码通常包括以下部分: 1. **MD5算法的核心实现**:这通常包含一系列的位操作、循环和加法,将...

    md5文件生成工具

    4. 文件批量处理:工具能对指定文件夹内的所有文件生成MD5信息,大大提高了工作效率,特别是在处理大量文件时,如软件安装包、大型数据集等。 5. 工具实现原理:这类工具通常会遍历指定文件夹,读取每个文件的内容...

    MD5码生成代码(Java)

    接下来,我们创建一个方法来生成MD5码。这个方法接受一个字符串作为输入,然后返回该字符串的MD5哈希值: ```java public static String generateMD5(String input) { try { // 创建MD5实例 MessageDigest md = ...

    C++生成MD5码

    void CalcMd5(const char* input, uint32_t length); void CalcMd5(const unsigned char* input, uint32_t length);

    C++ 生成MD5控制台程序

    总结来说,C++生成MD5控制台程序涉及理解MD5的哈希功能、选择合适的库(如OpenSSL)、正确地链接库并在C++代码中调用MD5函数。这个过程不仅有助于学习C++编程,还能深入理解数据校验和安全性的概念。

    快速MD5 碰撞生成器

    原来我总是很自信地以为:你有本事找到 MD5 的碰撞又如何?你难道还有本事让两个可执行文件的 MD5 一样,却...另:现在,如果仅仅是想要生成 MD5 相同而内容不同的文件的话,在任何主流配置的电脑上用几秒钟就可以完成了。

    使用 Java 生成 MD5 编码

    Java作为一种强大的编程语言,提供了多种方式来生成MD5编码。本篇文章将深入探讨如何使用Java实现MD5哈希计算,以及它在实际应用中的价值。 首先,MD5的主要用途在于数据完整性校验和密码存储。当用户输入密码时,...

    生成MD5测试实例

    在"生成MD5测试实例"中,可能涉及到编写代码来实现MD5的计算。这通常可以使用各种编程语言的库函数,例如Python的`hashlib`库,Java的`java.security.MessageDigest`类,或者是JavaScript的`crypto`模块。代码示例...

    MD5生成器源码

    在压缩包中的"md5"文件可能是该MD5生成器的源代码,可能包含上述提到的算法实现和功能。通过阅读和理解这些源代码,开发者可以学习到如何在自己的项目中实现MD5哈希计算,或者进一步改进这个生成器,比如增加多线程...

Global site tag (gtag.js) - Google Analytics