package test;
import java.security.MessageDigest;
public class Md5Digest
{
public static String md5(String string)
{
char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
'e', 'f' };
try {
byte[] bytes = string.getBytes();
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(bytes);
byte[] updateBytes = messageDigest.digest();
int len = updateBytes.length;
char myChar[] = new char[len * 2];
int k = 0;
for (int i = 0; i < len; i++) {
byte byte0 = updateBytes[i];
myChar[k++] = hexDigits[byte0 >>> 4 & 0x0f];
myChar[k++] = hexDigits[byte0 & 0x0f];
}
return new String(myChar);
} catch (Exception e) {
return null;
}
}
/**
* 删除input字符串中的html格式
*
* @param input
* @param length
* @return
*/
public static String splitAndFilterString(String input, int length) {
if (input == null || input.trim().equals("")) {
return "";
}
// 去掉所有html元素,
String str = input.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll(
"<[^>]*>", "");
str = str.replaceAll("[/><]", "");
int len = str.length();
if (len <= length) {
return str;
} else {
str = str.substring(0, length);
str += "......";
}
return str;
}
public static void main(String[] arg)
{
System.out.println(Md5Digest.md5("111111"));
}
}
分享到:
相关推荐
标题提到的"小巧好用的MD5生成工具"通常是指一款轻量级的软件应用,能够快速计算出文件的MD5值。这种工具的使用非常简单,用户只需要选择要校验的文件,软件就会自动计算并显示该文件的MD5摘要。用户可以将这个摘要...
md5生成及校验工具,md5生成及校验工具,md5生成及校验工具
在"MD5生成器"程序中,用户可以输入任意文本或者上传文件,程序会计算出对应的MD5值。这在日常使用中非常方便,比如验证下载文件的完整性,或者比较两段文本是否完全相同。在提供的压缩包文件`md5check`中,可能包含...
MD5生成器是一种用于计算和验证数据完整性的工具,它主要基于MD5(Message-Digest Algorithm 5)算法。MD5是由计算机科学家Ronald Rivest在1991年设计的一种广泛使用的哈希函数,可以将任意长度的信息转化为固定长度...
MD5生成器是一款用于计算文件或文本MD5值的实用工具。MD5,全称Message-Digest Algorithm 5,是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。在信息技术领域,...
MD5生成器通常会一次性读取一定大小的数据,然后计算这些数据的MD5,重复这个过程直到整个文件处理完。 5. **碰撞问题**:虽然MD5哈希值的碰撞(两个不同的输入产生相同的哈希值)概率较低,但并非不可能。2004年...
在本项目中,我们将探讨一个用C++实现的MD5生成器,它能够读取文件并计算其MD5值,以便于验证文件内容的完整性和一致性。 首先,MD5算法的核心在于一系列复杂的数学运算,包括位操作、异或、加法等,这些运算通过四...
MD5生成检测工具V5源代码提供了实现MD5哈希计算的详细过程,这可以帮助开发者理解和学习如何在程序中集成MD5功能。源代码通常包括以下部分: 1. **MD5算法的核心实现**:这通常包含一系列的位操作、循环和加法,将...
MD5码,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希函数,设计用于加密散列任何大小的数据,通常生成一个128位(16字节)的散列值,以32个十六进制数字的形式表示。在信息技术领域,MD5码常被用来验证...
标题和描述中反复提到“md5生成器”,这指的是一个工具或软件,它的功能是计算并生成任何输入数据的MD5哈希值。MD5生成器通常具有以下特点: 1. **数据输入**:用户可以输入文本、文件路径或者直接拖放文件到生成器...
7. **测试与验证**:为了确保MD5生成器的正确性,你可以用已知的MD5值对不同大小和内容的文件进行测试,比较生成的MD5值是否与预期相符。 通过理解MD5算法的原理和C++编程,你可以创建一个能计算任意文件MD5值的...
本主题将深入探讨如何在C#中处理JSON文件的读取、写入以及MD5生成,这些都是现代软件开发中的基础操作。 **JSON(JavaScript Object Notation)** 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
MD5生成工具是专门用于计算文件或文本MD5值的软件,它可以在各种操作系统上运行,包括Windows、Linux、Mac OS等。这些工具简化了用户获取MD5校验和的过程,对于验证文件的完整性和比较文件之间的差异非常有用。例如...
MD5生成器是一种工具,用于计算文件或字符串的MD5哈希值。MD5全称为Message-Digest Algorithm 5,是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字表示。在Qt框架下实现MD5...
MD5Maker是一款基于Java开发的MD5生成器工具,它主要用于计算文件或字符串的MD5哈希值。MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,设计用于产生一个128位(16字节)的散列值。这个散列值通常...
MD5Win1.01是该软件的一个版本,可能包含了基本的MD5计算功能,如支持用户输入文本并生成对应的MD5散列值,或者可以处理文件,读取文件内容并计算整个文件的MD5值。`codecool.txt`可能是一个示例文件,用户可以通过...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要用来生成一个固定长度的数字摘要,通常用于验证数据的完整性和真实性。在IT领域,MD5常常被用在文件校验、密码存储等方面。这个“md5生成实例”是...
WinMD5 1.2:可以检验任何文件(可执行程序、图形图像文件、文本文件、压缩文件、二进制文件、刻录文件、未下载完全的临时文件……)的MD5值,准确无误!比如在拷贝一个文件的时候,不妨用她先来做个检验,得到一个...
MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD...