`
brinado
  • 浏览: 19570 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

MD5算法 验证字符串(也可验证文件)

    博客分类:
  • java
阅读更多
不同名文件有可能内容相同,在上传时就需要验证一下,避免重复上传。
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 *
 * @author zzheng
 */
public class MD5
{

  /**
   * @param args the command line arguments
   */
  public MD5() throws NoSuchAlgorithmException
  {
    md = MessageDigest.getInstance("MD5");
  }
  /*
   * this method will generate MD5 hash code.
   * the code can be used to test Strings, files and so on.
   */

  public String generateMD5(String ss)
  {
    md.update(ss.getBytes());

    //b.size() = 32
    byte[] b = md.digest();
    String hex = "";
    int msb;
    int lsb = 0;

    for (int i = 0; i < b.length; i++)
    {
      msb = ((int) b[i] & 0x000000FF) / 16;
      lsb = ((int) b[i] & 0x000000FF) % 16;
      hex = hex + hexChars[msb] + hexChars[lsb];
    }
    return hex;
  }
  private MessageDigest md = null;
  private static final char[] hexChars =
  {
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
  };
}
分享到:
评论

相关推荐

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

    在这个“VC6.0 C++ MD5验证源码文件和字符串验证功能”的项目中,开发者提供了在Visual C++ 6.0环境下实现的MD5校验功能,这包括对文件和字符串进行MD5值计算的代码。VC6.0是微软推出的一个经典的C++集成开发环境,...

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

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

    使用MD5或者SHA算法对字符串加密

    根据提供的文件信息,本文将详细解析使用MD5与SHA算法对字符串进行加密的相关知识点,包括这些算法的基本原理、应用场景以及代码实现方式。 ### MD5与SHA算法简介 #### MD5算法 MD5(Message-Digest Algorithm 5)...

    利用MD5算法进行加密字符串

    通过上述分析可知,该程序通过MD5算法实现了字符串的加密及验证功能。这对于保护敏感信息(如密码)的安全性具有重要意义。同时,了解和掌握MD5加密的基本原理及其在Java中的实现方式对于开发者来说是非常有用的技能...

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

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

    MD5加密字符串生成密码

    在标签中提到的“字符串加密”,MD5虽然能将字符串转化为不可逆的哈希值,但并不等同于加密。加密是双向的,有解密过程,而哈希是单向的,无法还原原始输入。所以,MD5更适用于验证数据完整性而非保密性。 在文件名...

    matlab实现md5算法,md5算法详解,matlab

    总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...

    C++ 计算字符串md5_16和md5_32

    描述中的“**使用C++实现字符串计算16位md5和32位的md5**”意味着我们需要用C++语言编写代码,处理输入的字符串,通过特定算法生成16位和32位的MD5摘要。在C++中,这通常涉及到对字符串进行二进制操作、使用位运算...

    Hash-MD5算法(C语言实现,附带Hash验证工具)

    此外,附带的7个Hash验证工具可能是为了方便用户检验MD5值的正确性,它们可能有命令行接口,接受输入的MD5摘要和文件路径,然后比较计算出的MD5值是否一致。 在使用MD5算法时,需要注意其安全性问题。由于MD5碰撞...

    MD5加密文件和字符串

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

    delphi开发的md5字符串加密工具

    综上所述,"delphi开发的MD5字符串加密工具"是一个基于Delphi编程语言的小型应用程序,它实现了MD5哈希算法,提供了快速加密和方便的复制功能,适用于快速获取文本的MD5摘要,是个人或小团队在处理MD5加密需求时的一...

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

    这篇关于"VB模块_MD5字符串与文件加密"的资料可能是介绍如何在VB环境中使用MD5算法进行字符串和文件的加密操作。下面将详细介绍MD5的原理和在VB中实现加密的过程。 MD5算法是美国计算机科学家Rivest在1991年设计的...

    MD5算法BCB模块

    这个过程可能被封装在一个类的成员函数中,比如`Initialize()`用于初始化内部状态,`Update()`用于处理数据块,`Finalize()`用于完成最后的计算并生成摘要,而`GetHash()`则返回最终的MD5摘要字符串。 使用这个类...

    经典的MD5字符串加密VC 6.0源码.rar

    1. **MD5算法实现**:这通常是一个类或函数,用于计算输入字符串的MD5摘要。它会执行MD5算法的四个主要阶段:初始化,处理,更新和最终化。在VC 6.0中,这可能涉及到使用结构体(如`MD5_CTX`)来存储中间状态,并且...

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

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

    关于MD5对字符串加密校验工具c++源码

    同时,它也可以作为一个实用的工具,用于验证文件的完整性,比如在下载大文件后,可以通过计算文件的MD5值并与原始文件的MD5值对比,来确认文件是否完整无误。 在学习这个源码时,需要注意C++的一些基础知识,如...

    java字符串加密 - MD5

    总结来说,Java中的MD5加密主要通过`MessageDigest`类实现,用于将字符串转换为不可逆的32位哈希值,以达到数据验证的目的。尽管MD5在安全性上有所欠缺,但它仍然是许多历史遗留系统和理解哈希算法的基础。对于新的...

    MD5 Hash 字符串加密小工具

    这个"MD5 Hash 字符串加密小工具"是针对字符串进行MD5加密处理的一个便捷工具,主要应用于数据校验、密码存储等方面。 在IT行业中,MD5加密通常用于以下几个场景: 1. **数据完整性检查**:当下载文件后,可以通过...

    MD5算法,求文件的MD5值

    这个`getMD5FromFile`函数读取指定文件,计算其MD5值并返回16进制字符串。注意,实际应用中需要正确处理可能出现的文件读取错误。 在标签中提到的"求值"和"C++",意味着我们需要关注如何在C++环境中使用MD5算法计算...

    MD5加密字符串(32位,16位大小写输出)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于生成一个128位(16字节)的散列值,通常表示为32位的十六进制数字,也就是32个字符的字符串。这个过程被称为MD5哈希或MD5校验和,它在信息技术...

Global site tag (gtag.js) - Google Analytics