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(Message-Digest Algorithm 5)、SHA1(Secure Hash Algorithm 1)和SHA256(Secure Hash Algorithm 2,256位版本)是常见的哈希函数,用于生成固定长度的数字指纹,常用于数据完整性校验、密码存储等领域。...
一个计算md5 sha1免费小程序,操作方便,只需鼠标拉动文件,计算值自动保存在当前目录下的MD5 SHA1.TXT 文件中,它还可计算目录下的所有文件的md5 sha1一个值,所以也可以比较二个目录是否完全相同。 此程序有自检...
在这个主题中,我们主要关注三种哈希算法:SHA256、MD5和SHA1。这些算法都是将任意长度的数据转换为固定长度的摘要,具有单向性和抗碰撞性。 1. **MD5(Message-Digest Algorithm 5)** - **简介**:MD5由Ronald ...
在IT领域,数据完整性与安全性至关重要,而md5和sha1就是两种常见的校验和算法,用于验证文件是否被篡改或损坏。本工具提供了一种便捷的方式,通过CMD(命令行)操作来计算文件的md5和sha1摘要值。 MD5(Message-...
MD5和SHA1是两种广泛使用的哈希函数,在IT领域,它们主要被用来验证文件的完整性和一致性。本文将深入探讨这两种哈希算法以及“MD5 SHA1 双合一 验证工具”的应用。 MD5(Message-Digest Algorithm 5)是由Ron ...
MD5和SHA1是两种广泛使用的哈希函数,它们在信息技术领域中扮演着重要的角色,尤其是在数据完整性和安全性方面。这两个术语与哈希值的概念密切相关,哈希值是通过特定算法将任意大小的数据(如文件)转换为固定长度...
MD5和SHA1是两种广泛使用的哈希函数,它们在信息技术领域中扮演着重要的角色,尤其是在数据完整性和安全性方面。MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)都是用于创建数字摘要的算法,...
MD5、SHA1和CRC32是三种常用的文件校验和算法,它们在IT领域中扮演着重要角色,主要用于验证数据的完整性和一致性。这里,我们详细探讨这些工具及其用途。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用...
MD5和SHA1是两种广泛使用的哈希函数,在IT领域,它们主要被用来验证数据的完整性和一致性。本文将深入探讨这两种校验工具及其在实际应用中的重要性。 MD5(Message-Digest Algorithm 5)是由麻省理工学院的Ronald ...
MD5 SHA1值校验工具
MD5和SHA1是两种广泛使用的哈希函数,它们在IT行业中主要被用来验证文件的完整性和一致性。这两种校验工具对于确保数据未被篡改、保护系统安全以及验证程序的原始状态至关重要。 MD5(Message-Digest Algorithm 5)...
MD5、SHA256等哈希值生成工具通常用来验证文件的完整性,或者说是生成文件的“指纹ID”。 Windows系统下调用哈希工具,要用命令提示符cmd调用,生成和比较不太方便。我编写了一个小工具,将文件拖拽到软件界面即可...
通过命令行方式生成或校验文件的md5或sha1。部分网友反应windows 7下不可用。通过命令行方式生成或校验文件的md5或sha1。部分网友反应windows 7下不可用。通过命令行方式生成或校验文件的md5或sha1。部分网友反应...
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
标题中的“校验工具_支持md5 sha1 crc32”指的是一个软件工具,它的主要功能是进行数据完整性校验,支持MD5、SHA1和CRC32这三种常见的校验算法。这样的工具在文件传输、下载验证或软件完整性检查等领域非常有用。 ...
在Windows 10操作系统中,计算文件的MD5、SHA1和SHA256校验值是一项重要的任务,尤其在验证文件的完整性和安全性时。这些校验算法提供了对文件内容的一种数学摘要,使得我们可以检查文件是否在传输或存储过程中被...
MD5和SHA1是两种广泛使用的哈希函数,它们在信息安全领域扮演着重要角色,主要用于数据完整性校验和密码存储。下面将详细讲解这两种算法及其比较。 MD5(Message-Digest Algorithm 5)是由麻省理工学院的Ronald ...
MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是信息安全和数据完整性验证方面,它们扮演着重要角色。本文将深入探讨这两种哈希算法的原理、用途以及如何使用"MD5 SHA1 校验器"来检查文件的完整性。 MD5...