`

MD5 SHA TestMessageDigest

阅读更多
package zhch.illq;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class TestMessageDigest {

	public static void main(String[] args) {
		System.out.println(Digest.getMd5("admin"));
		System.out.println(Digest.getMd5("zh"));
	}
}

class Digest {
	private static MessageDigest md5Algorithm;

	public static String getMd5(String src) {
		char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
		try {
			if (md5Algorithm == null)
				md5Algorithm = MessageDigest.getInstance("MD5");
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		// 这种方法是错误的,在结果的第一位是0时,0会消失  eg. zh
		// BigInteger number = new BigInteger(1, md5Algorithm.digest(src.getBytes()));
		// return number.toString(16);

		byte[] digestBytes = md5Algorithm.digest(src.getBytes());
		int j = digestBytes.length;
		char str[] = new char[j * 2];
		int k = 0;
		for (int i = 0; i < j; i++) {
			byte byte0 = digestBytes[i];
			str[k++] = hexDigits[byte0 >>> 4 & 0xf];
			str[k++] = hexDigits[byte0 & 0xf];
		}
		return new String(str);
	}

}
分享到:
评论

相关推荐

    MD5 SHA1 SHA256 的C语言源码

    MD5(Message-Digest Algorithm 5)、SHA1(Secure Hash Algorithm 1)和SHA256(Secure Hash Algorithm 2,256位版本)是常见的哈希函数,用于生成固定长度的数字指纹,常用于数据完整性校验、密码存储等领域。...

    计算 md5 sha1

    一个计算md5 sha1免费小程序,操作方便,只需鼠标拉动文件,计算值自动保存在当前目录下的MD5 SHA1.TXT 文件中,它还可计算目录下的所有文件的md5 sha1一个值,所以也可以比较二个目录是否完全相同。 此程序有自检...

    三种哈希算法的函数: sha256 md5 sha1

    在这个主题中,我们主要关注三种哈希算法:SHA256、MD5和SHA1。这些算法都是将任意长度的数据转换为固定长度的摘要,具有单向性和抗碰撞性。 1. **MD5(Message-Digest Algorithm 5)** - **简介**:MD5由Ronald ...

    md5+sha1摘要校验工具

    在IT领域,数据完整性与安全性至关重要,而md5和sha1就是两种常见的校验和算法,用于验证文件是否被篡改或损坏。本工具提供了一种便捷的方式,通过CMD(命令行)操作来计算文件的md5和sha1摘要值。 MD5(Message-...

    MD5 SHA1 双合一 验证工具

    MD5和SHA1是两种广泛使用的哈希函数,在IT领域,它们主要被用来验证文件的完整性和一致性。本文将深入探讨这两种哈希算法以及“MD5 SHA1 双合一 验证工具”的应用。 MD5(Message-Digest Algorithm 5)是由Ron ...

    MD5 SHA1 HASH工具

    MD5和SHA1是两种广泛使用的哈希函数,它们在信息技术领域中扮演着重要的角色,尤其是在数据完整性和安全性方面。这两个术语与哈希值的概念密切相关,哈希值是通过特定算法将任意大小的数据(如文件)转换为固定长度...

    MD5 SHA1校验工具Hash

    MD5和SHA1是两种广泛使用的哈希函数,它们在信息技术领域中扮演着重要的角色,尤其是在数据完整性和安全性方面。MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)都是用于创建数字摘要的算法,...

    MD5 sha1 crc32 检验工具

    MD5、SHA1和CRC32是三种常用的文件校验和算法,它们在IT领域中扮演着重要角色,主要用于验证数据的完整性和一致性。这里,我们详细探讨这些工具及其用途。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用...

    MD5 SHA1校验工具

    MD5和SHA1是两种广泛使用的哈希函数,在IT领域,它们主要被用来验证数据的完整性和一致性。本文将深入探讨这两种校验工具及其在实际应用中的重要性。 MD5(Message-Digest Algorithm 5)是由麻省理工学院的Ronald ...

    MD5 SHA1值校验工具

    MD5 SHA1值校验工具

    md5 SHA1校验工具

    MD5和SHA1是两种广泛使用的哈希函数,它们在IT行业中主要被用来验证文件的完整性和一致性。这两种校验工具对于确保数据未被篡改、保护系统安全以及验证程序的原始状态至关重要。 MD5(Message-Digest Algorithm 5)...

    MD5、SHA256哈希值生成验证工具

    MD5、SHA256等哈希值生成工具通常用来验证文件的完整性,或者说是生成文件的“指纹ID”。 Windows系统下调用哈希工具,要用命令提示符cmd调用,生成和比较不太方便。我编写了一个小工具,将文件拖拽到软件界面即可...

    微软官方md5/sha1校验工具

    通过命令行方式生成或校验文件的md5或sha1。部分网友反应windows 7下不可用。通过命令行方式生成或校验文件的md5或sha1。部分网友反应windows 7下不可用。通过命令行方式生成或校验文件的md5或sha1。部分网友反应...

    md5 sha1 crc32 校验工具

    md5 sha1 crc32 校验工具 如题,绝对好用

    文件检验工具(MD5,SHA1,CRC32)

    在本主题中,我们将深入探讨MD5、SHA1和CRC32这三种常见的文件检验方法。 1. **MD5(Message-Digest Algorithm 5)**: - MD5是一种广泛使用的哈希函数,由Ronald Rivest于1991年设计。它能够将任意长度的输入(也...

    加密算法的 js 实现 md4 md5 sha-1

    加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1

    校验工具_支持md5 sha1 crc32

    标题中的“校验工具_支持md5 sha1 crc32”指的是一个软件工具,它的主要功能是进行数据完整性校验,支持MD5、SHA1和CRC32这三种常见的校验算法。这样的工具在文件传输、下载验证或软件完整性检查等领域非常有用。 ...

    win10 计算文件的MD5/SHA1/SHA256的工具 快速

    在Windows 10操作系统中,计算文件的MD5、SHA1和SHA256校验值是一项重要的任务,尤其在验证文件的完整性和安全性时。这些校验算法提供了对文件内容的一种数学摘要,使得我们可以检查文件是否在传输或存储过程中被...

    MD5和SHA1的比较程序

    MD5和SHA1是两种广泛使用的哈希函数,它们在信息安全领域扮演着重要角色,主要用于数据完整性校验和密码存储。下面将详细讲解这两种算法及其比较。 MD5(Message-Digest Algorithm 5)是由麻省理工学院的Ronald ...

    MD5 SHA1 校验器

    MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是信息安全和数据完整性验证方面,它们扮演着重要角色。本文将深入探讨这两种哈希算法的原理、用途以及如何使用"MD5 SHA1 校验器"来检查文件的完整性。 MD5...

Global site tag (gtag.js) - Google Analytics