`
艳过留痕
  • 浏览: 40486 次
社区版块
存档分类

标准MD5

 
阅读更多
import java.security.MessageDigest;

public class MD5Util
{
	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[] btInput = s.getBytes();
			// 获得MD5摘要算法的 MessageDigest 对象
			MessageDigest mdInst = MessageDigest.getInstance("MD5");
			// 使用指定的字节更新摘要
			mdInst.update(btInput);
			// 获得密文
			byte[] md = mdInst.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) {
			e.printStackTrace();
			return null;
		}
	}
}

 

分享到:
评论

相关推荐

    ASP/VB等程序最简标准MD5和hmac-md5

    于是我就写了标准md5和hmac-md5两个加密函数示例,都有专门处理中文编码的过程。同样这个代码也可以用到VB中,把Server.对象去掉即可。当然其它程序如VC/dephi等都可以利用系统这个函数库的。这个代码在很多服务器...

    C语言实现的标准MD5和CRC32文件校验

    MD5(Message-Digest Algorithm 5)和CRC32(Cyclic Redundancy Check with a 32-bit polynomial)是两种广泛使用的文件校验方法,主要用于验证数据的完整性和一致性。在C语言中实现这两种算法可以帮助开发者在不...

    标准MD5算法

    输入明文直接算出MD5值,并且在当前目录下以文本形式保存下来!

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

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

    MD5 附带 源码 md5.h+md5.c

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为一个固定长度的输出,通常是一个128位的二进制数,通常用32个十六进制数字...

    标准C\C++MD5算法

    标准C\C++MD5算法

    VB的MD5加密算法(支持中文)

    VB6的MD5加密,支持中文。找了很久的。VB6的MD5加密,支持中文。找了很久的。VB6的MD5加密,支持中文。找了很久的。

    MD5标准算法 md5.c md5.h md5.hpp md5.cpp

    标准MD5算法,要用的时候很难找,找到之后共享出来。官方的rfc只有一份TXT文档,需要自己整理出来,这里整理好,方便大家的开发工作

    MD5源码(C++)

    宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。  令世界顶尖密码学家想象不到的是,破解MD5之后,2005年2月,王小云教授又破解了另一国际密码SHA-1。因为SHA-1在美国等国际...

    MD5加密强化版

    通过对“MD5加密强化版”的代码分析可以看出,这是一个基于标准MD5算法的加强版实现。它通过调整算法中的某些参数和细节,提高了算法的安全性和实用性。尽管如此,考虑到MD5算法本身的局限性,对于高度敏感的数据...

    Fbx转Md5动画exe程序

    ●输入的fbx和输出的md5坐标系都是采用Z朝上的max坐标(标准Md5坐标系). ●输入的fbx路径和文件名只能是英文,输出路径可为中文. ●数据算法原创作者:Gaara(讨论群:252538785) 提取修改:迷雾森林 ●最后,感谢Gaara大神...

    MD5散列函数的MATLAB代码

    你可以通过调用`md5.m`函数,计算这个文件的MD5摘要,然后与标准MD5工具计算的结果进行对比,确保MATLAB实现的正确性。 `md5DLL.dll`可能是一个动态链接库,它可能提供了C语言或其他编程语言实现的MD5函数,供...

    MD5官方算法源代码

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Rivest在1991年设计。它产生一个128位(16字节)的摘要,通常用32个十六进制数字表示,用于验证数据的完整性和一致性。MD5在很多领域都...

    ldapmd5加密

    在`{MD5}ISMvKXpXpadDiUoOSoAfww==`这个例子中,"{MD5}"是一个标识符,表明后面的字符串是经过MD5加密的结果。"ISMvKXpXpadDiUoOSoAfww=="是实际的MD5散列值,它是原始明文密码经过MD5算法计算得到的。 在LDAP环境...

    RFC1321_MD5 信息-摘要算法.doc

    RFC1321是描述MD5算法的官方文档,它不是一个Internet标准,而是提供给互联网社区的信息资源,允许自由传播。 MD5算法的核心在于其将任意长度的数据转化为固定长度摘要的过程。这个过程包括一系列复杂的数学运算,...

    易宝支付宝财付通快钱云网等支付接口md5加密多用函数

    多数支付网关使用的都是标准的MD5加密,但也...易宝的函数名是hmac-md5,支付宝是非标准MD5,为了和标准的MD5区别,我改了函数名为MD6.其它的如财付通、云网、网银在线、NPS、快钱、贺喜等支付平台都可以使用标准的MD5.

    VB6 MD5算法_vb6md5_VB6MD5验签_vb6_VB6MD5算法_

    2. **VB6编程基础**:在VB6中,我们通常需要借助第三方库或者自定义控件来实现MD5功能,因为VB6的标准库并不内置MD5支持。这可能涉及导入DLL文件或使用ActiveX组件。 3. **MD5函数**:在VB6中,一个完整的MD5实现会...

    md5算法 标准c代码

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它将任意长度的数据转化为一个固定长度的128位(16字节)的摘要,通常用32个十六进制数字表示。这个过程是...

    ASP.NET实现MD5加密算法

    为了与标准MD5算法保持一致,还可以采用`BitConverter.ToString`方法,但需注意去除每两位十六进制数之间的连字符,并转换为小写字母。 示例代码如下: ```csharp public static string MD5(string toCryString) {...

    标准的MD5源码(md5.c,md5.h,使用说明文件)

    在这个情况下,`md5.h`可能会包含MD5函数的声明,比如`MD5Init`、`MD5Update`、`MD5Final`等,这些函数是MD5算法中的关键组成部分,分别用于开始计算、添加数据到哈希过程以及结束并返回最终的MD5摘要。 3. `说明....

Global site tag (gtag.js) - Google Analytics