`
MrCrapBag
  • 浏览: 4458 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

字符串MD5值,适用于大文本的比较

 
阅读更多
public class Test
{
    protected static char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6',
            '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    public static void main(String[] args)
    {
        MessageDigest messagedigest;
        try
        {
            messagedigest = MessageDigest.getInstance("MD5");
            messagedigest.update("aa".getBytes());

            System.out.println(bufferToHex(messagedigest.digest()));
        }
        catch (NoSuchAlgorithmException e)
        {
            e.printStackTrace();
        }
    }

    private static String bufferToHex(byte bytes[])
    {
        int m = 0;
        int n = bytes.length;
        StringBuffer stringbuffer = new StringBuffer(2 * n);
        int k = m + n;
        for (int l = m; l < k; l++)
        {
            appendHexPair(bytes[l], stringbuffer);
        }
        return stringbuffer.toString();
    }

    private static void appendHexPair(byte bt, StringBuffer stringbuffer)
    {
        char c0 = hexDigits[(bt & 0xf0) >> 4];
        char c1 = hexDigits[bt & 0xf];
        stringbuffer.append(c0);
        stringbuffer.append(c1);
    }
}
分享到:
评论

相关推荐

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

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

    MD5 Hash 字符串加密小工具

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

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

    标题中的“计算文件或者字符串HASH,SHA1,SHA256,CRC32,MD5值”是指在信息技术领域中,用于验证数据完整性的几种常见的散列算法。这些算法能够将任意长度的数据转换为固定长度的唯一标识,常用于文件校验、数据安全...

    【MD5值测算工具】计算你文件的MD5值

    这个哈希值通常以字符串形式显示,你可以将其与官方提供的MD5值进行对比,以确认文件的真实性。 在标签中,"C++大学教程"可能意味着MD5值测算工具是用C++编程语言编写的,这是一种面向对象的、高性能的编程语言,常...

    使用Des,MD5对字符串,数据文件加密.rar_CSharp MD5_MD5字符串加密_md5_文件

    对于字符串加密,通常需要先将其转换为字节数组,然后通过MD5类的`ComputeHash`方法得到哈希值。这个过程是不可逆的,因此MD5不适用于需要解密的应用场景。 其次,DES是一种对称加密算法,它使用相同的密钥进行加密...

    c++ 计算大文件md5

    - **转换为十六进制字符串**:将得到的16字节MD5摘要转换为32字符的十六进制字符串,便于比较和展示。 3. **C++代码实现**: 在`md5.cpp`和`md5.h`文件中,通常会定义一个`MD5`类,包含初始化、更新、完成和转换...

    MD5查看工具要详细要详细

    2. 文本哈希计算:用户可以输入字符串,工具会返回该字符串的MD5值。 3. 比较功能:允许用户对比两个或多个文件的MD5值,判断它们是否相同。 4. 复制功能:方便用户将计算出的MD5值复制到其他地方进行验证。 在提供...

    MD5 生成器

    然而,由于MD5碰撞的问题,MD5不再适用于安全性要求高的场景。例如,SSL证书和现代密码存储都不再使用MD5进行哈希。现在,SHA-256和其他更强的哈希函数成为了首选。 在"MD5生成器"程序中,用户可以输入任意文本或者...

    Python MD5示例

    以下是计算字符串MD5值的基本步骤: 1. 导入`hashlib`库: ```python import hashlib ``` 2. 创建一个MD5实例: ```python md5_obj = hashlib.md5() ``` 3. 更新数据: ```python data = "这是一段示例文本" md5_...

    PHP中的字符串函数

    - **strcasecmp** 和 **strncasecmp**: 进行字符串比较,不区分大小写。 - **strcmp**: 按字典顺序比较两个字符串。 - **strnatcmp**: 使用自然排序法比较字符串,对于包含数字的字符串特别有用。 ### 7. 字符串...

    swift-YZYMD5用Swift编程语言编写用来计算文本和文件的MD5值

    然后,调用库提供的方法,如`calculateMD5(for:)`来计算字符串或文件的MD5值。对于文件,可能需要提供文件路径;对于文本,直接传入字符串即可。 5. **示例代码**: ```swift import YZYMD5 let text = "Hello,...

    MD5Maker-MD5生成器

    MD5Maker是一款基于Java开发的MD5生成器工具,它主要用于计算文件或字符串的MD5哈希值。MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,设计用于产生一个128位(16字节)的散列值。这个散列值通常...

    MD5工具,可以计算文件的MD5值

    它主要功能是生成一个特定文件的MD5哈希值,这个哈希值是一个固定长度(32位)的十六进制字符串,代表了文件的数字指纹。任何对文件内容的改动,哪怕只是一字节,都会导致生成的MD5哈希值发生显著变化。这种特性使得...

    md5chk v1.02

    - `md5chk yourstring`: 输入一个字符串,MD5chk将计算该字符串的MD5哈希值。这在验证特定文本的完整性时很有用。 - `md5chk -f yourfile`: 使用 `-f` 参数指定文件路径,工具会计算指定文件的MD5校验和。这有助于...

    易语言MD5进行编码-加密

    在信息安全领域,MD5由于存在碰撞漏洞(即不同的数据可能会产生相同的MD5值),已不再适用于安全敏感的应用,如密码存储。现代应用通常会转向更安全的哈希函数,如SHA-256。但了解MD5的基本原理和实现,对于学习密码...

    MD5计算工具

    MD5计算工具,如"mstMD5-v2.0",是专为计算文件或文本MD5值设计的应用程序。这类工具通常具有以下功能: 1. **多文件处理**:用户可以一次性拖放多个文件到工具中,快速批量计算每个文件的MD5值。这对于批量检查...

    MD5值计算类

    总之,"MD5值计算类"是一个用于生成和验证MD5哈希的工具,适用于数据完整性检查和安全存储。在C++中实现这样的类,需要理解MD5算法的工作原理,并能编写相应代码处理数据和错误。通过VS2008测试工程,我们可以验证类...

    MD5CheckerCn

    MD5CheckerCn是一款专为计算文件和字符串MD5值设计的工具,尤其注重对Unicode字符的支持。在信息技术领域,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转化为固定长度的摘要...

    md5java代码+md5工具

    因此,对于安全性要求较高的场景,如密码存储,MD5已经不再适用,现在更倾向于使用SHA-256等更安全的哈希算法。 总的来说,MD5在Java编程中是一个常用的工具,用于生成数据的指纹。虽然MD5的安全性已经不如以前,但...

    易语言字符串加解密

    每种算法都有其特点,如AES的安全性较高,适用于大数据量的加密;DES则相对简单,适合小规模的数据加密。 2. **字符串编码**:在进行加解密操作前,需要了解字符串的编码方式,如ASCII、UTF-8等。不同的编码方式...

Global site tag (gtag.js) - Google Analytics