`
zhzhl0
  • 浏览: 37866 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

一个可以计算字符串和文件的MD5的类

 
阅读更多

自己整理的,发在这里做个备份。

/**//*
*md5.java
*
*Createdon2007年5月14日,下午12:12
*
*Tochangethistemplate,chooseTools|TemplateManager
*andopenthetemplateintheeditor.
*/


packagetools;

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;

/***//**
*
*
@authorzhappy
*/

publicclassmd5...{

/***//**Createsanewinstanceofmd5*/
publicmd5()...{
}


/***//**
*得到指定文件MD5信息
*/

publicstaticStringfileMD5(Filefile)...{
FileInputStreamfis
=null;
MessageDigestmd
=null;
byte[]buf=newbyte[2048];

try...{
md
=MessageDigest.getInstance("MD5");
fis
=newFileInputStream(file);
intnum=fis.read(buf);
while(num!=(-1))...{
md.update(buf,
0,num);
num
=fis.read(buf);
}

}
catch(FileNotFoundExceptionex)...{
ex.printStackTrace();
}
catch(IOExceptione)...{
e.printStackTrace();
}
catch(NoSuchAlgorithmExceptionex)...{
ex.printStackTrace();
}


returnbytes2Hex(md.digest());
}


/***//**
*得到strSrc的文件MD5信息
*/

publicstaticStringstrMD5(StringstrSrc)...{
MessageDigestmd
=null;
byte[]bt=strSrc.getBytes();
StringstrDes
=null;

try...{
md
=MessageDigest.getInstance("MD5");
md.update(bt);
strDes
=bytes2Hex(md.digest());//toHexString
}
catch(NoSuchAlgorithmExceptione)...{
e.printStackTrace();
}

returnstrDes;
}


/***//**
*二行制转hex字符串
*/

publicstaticStringbytes2Hex(byte[]bts)...{
Stringdes
="";
Stringtmp
=null;
for(inti=0;i<bts.length;i++)...{
tmp
=(Integer.toHexString(bts[i]&0xFF));
if(tmp.length()==1)...{
des
+="0";
}

des
+=tmp;
}

returndes;
}


}

分享到:
评论

相关推荐

    字符串、文件MD5值计算工具

    综上所述,这个“字符串、文件MD5值计算工具”是一个简洁高效的实用程序,适用于个人用户和企业环境,能够方便地处理字符串和文件的MD5计算,确保数据的安全性和一致性。其中的拖放功能以及MD5值对比功能,提升了...

    md5算法.可以对文件和字符串计算md5值

    你可以创建一个MD5_CTX对象,调用`MD5_Init`开始计算,然后用`MD5_Update`处理文件或字符串内容,最后调用`MD5_Final`获取MD5值。如果是在处理文件,你需要逐块读取文件内容,每次调用`MD5_Update`。计算完成后,...

    Md5工具(包括取字符串和文件的MD5)

    这两个文件很可能是两个不同的MD5工具的可执行程序,用户可以在Windows操作系统上运行它们来计算字符串和文件的MD5值。在使用这些工具时,需要注意以下几点: - 确保来源可信:下载的软件应来自可靠的渠道,避免...

    C++ 计算字符串md5_16和md5_32

    标题"**C++ 计算字符串md5_16和md5_32**"指的可能是在C++编程环境中实现计算字符串的MD5值,通常MD5值为32位的十六进制数,但有时为了简洁,可能会只取前16位。这两种形式都是MD5的简化表示,不过16位的形式可能会...

    MD5计算器 V1.3 MD5calc 能计算字符串和文件的MD5

    字符串+文件MD5计算器(MD5calc)、绿色、小巧、实用、免费。 很多数据库中的密码等敏感字段都不值直接明文存储的,往往用MD5等算法,本计算器为MD5形式的密码重置提供了极大地方便。 网管员必备。至于反向破解,建议...

    MD5计算器 V1.2 (MD5Calc) 计算文件和字符串MD5值

    字符串+文件MD5计算器(MD5calc)、绿色、小巧、实用、免费。 很多数据库中的密码等敏感字段都不值直接明文存储的,往往用MD5等算法,本计算器为MD5形式的密码重置提供了极大地方便。 网管员必备。至于反向破解,建议...

    MFC实现MD5值生成工具(文件和字符串都可以计算)

    计算字符串MD5时,可以直接将CString对象转换为字节数组进行处理。 4. **MD5库的集成**:通常,开发者不会从零开始编写MD5算法,而是使用已有的库,如OpenSSL或者Windows自带的bcrypt库。这些库提供了预编译的MD5...

    VC6MFC md5计算 返回CString字符串

    CString 是 MFC 提供的一个字符串类,它提供了许多方便的字符串操作方法,比如在本例中,用于存储和返回MD5的16进制字符串。 接下来是一个简化的MD5计算cpp文件可能的实现: ```cpp #include #include // MD5...

    VB6.0的md5算法,算字符串和文件的MD5值,实例

    在VB6.0中实现MD5算法,可以用于计算字符串或文件的MD5值。MD5值的计算通常分为以下几个步骤: 1. **导入MD5模块**:由于VB6.0标准库中并未内置MD5功能,因此需要引入第三方库或者自定义MD5模块。这通常涉及到对...

    VB模块_MD5字符串与文件加密

    这段代码中,`GetMD5Hash`函数接收一个字符串,将其转换为字节数组,然后使用MD5类计算哈希值。最后,将哈希值转换为16进制字符串并返回。 对于文件加密,MD5通常用于生成文件的数字指纹,而不是实际的加密过程。你...

    python计算字符串、文件、文件夹MD5

    下面是一个计算文件MD5的函数: ```python def calculate_file_md5(file_path): with open(file_path, 'rb') as f: md5 = hashlib.md5() while chunk := f.read(8192): md5.update(chunk) return md5....

    获取字符串MD5&获取文件MD5(vb.net)

    总结来说,VB.NET中计算MD5值主要涉及`System.Security.Cryptography.MD5`类的使用,通过这个类我们可以方便地计算字符串或文件的MD5哈希,以确保数据的完整性和一致性。然而,对于安全性要求较高的场景,应考虑使用...

    计算文件和字符串的MD5值

    这个类提供了更新字符串和文件MD5值的方法,以及获取最终MD5摘要的方法。 请注意,尽管MD5在很多场景下仍然有效,但它已经不再被视为安全的哈希函数,因为存在有效的碰撞攻击方法。对于安全性要求较高的应用,推荐...

    MD5加密文件和字符串

    以上就是关于“MD5加密文件和字符串”的详细解释,涵盖了MD5的基本概念、C++实现方法以及可能涉及的安全性问题。通过理解这些知识点,开发者可以在实际项目中有效地使用MD5进行数据的校验和加密。

    c++ 计算大文件md5

    在`md5.cpp`和`md5.h`文件中,通常会定义一个`MD5`类,包含初始化、更新、完成和转换为字符串等方法。`md5.cpp`中实现具体逻辑,`md5.h`声明接口。`新建文本文档.txt`可能是包含示例代码或使用说明的文本文件。 4....

    计算文件或者字符串HASH,SHA1,SHA256,CRC32,MD5值

    在压缩包内的“计算文件HASH、SHA1,SHA256,CRC32,MD5”文件可能是实现这些散列算法的程序,用户可以通过运行这个程序来快速获取文件或字符串的散列值。这个工具可能支持批处理,允许一次处理多个文件,从而提高...

    字符串String MD5计算小工具 VC++篇

    本项目聚焦于使用VC++(Visual C++)实现一个小型的MD5计算工具,适用于VS2008环境且编译为多字节字符集。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的128位...

    字符串String MD5计算小工具 C#篇

    以下是一个简单的C# MD5加密的代码示例,分别展示了ANSI字符串和Unicode字符串的加密过程: ```csharp using System; using System.Text; using System.Security.Cryptography; public class MD5Example { public...

    Spring boot 使用MD5加密字符串工具类

    该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...

    VC6.0 C++ MD5验证源码文件和字符串验证功能

    文件MD5验证:在软件分发或文件传输时,提供文件的MD5值可以让接收方计算接收到的文件的MD5值并与之对比,以确认文件是否完整无误。文件MD5的计算通常是对文件的每个字节逐个读取,然后通过MD5算法生成唯一的哈希值...

Global site tag (gtag.js) - Google Analytics