在线计算文本内容或文件的Hash

Hash(一般翻译为“哈希”)是将任意长度的输入映射为固定长度的输出,这个映射的规则就是Hash函数,而映射的输出结果就是Hash值。本站提供MD5SHA1SHA256SHA512算法的文本内容和文件的Hash值计算。

在浏览器中处理,不会将数据传至服务器。
文件越大计算耗时越长,请耐心等待。
类型 结果

问与答:
1、Hash摘要的长度

工程中常用的Hash算法有MD5、SHA1、SHA256、SHA512,其中MD5摘要的长度为16字节(一般用32字节的16进制表示),SHA1、SHA256、SHA512都属于SHA(Secure Hash Algorithm)系列,摘要长度分别为20字节、32字节、48字节。

2、Hash算法的特点

从Hash值无法反推出原始输入内容,也就是Hash值仅是数据摘要,并不能加密数据;Hash算法对输入内容非常敏感,输入内容的的任何修改,都会导致Hash值大不相同;不同输入内容Hash值相同的概率非常小,一般可认为Hash值相同则输入内容也相同。

3、即然Hash算法并不是加密算法,为什么有的网站提供MD5破解服务?

Hash算法从原理了决定了它无法还原出原始的数据内容,自然不会被破解。那些声称能破解MD5的服务,实际上只是采用了穷举法:仅可能的遍历所有字符的不同排列组合,将每一次的MD5值存储在表中。用户使用时,输入MD5结果从表中反查出原始数据内容,这个方法明显缺陷是不可能穷举中所有字符的排列组合,仅对常见的字符排列有效。为了应对穷举法对Hash算法的攻击,在实际应用时常常在原始数据内容中增加比较复杂的“盐值”,可大大增强Hash值的安全性。

4、Hash算法在生活中的应用有哪些?

Hash算法在生活中一个典型的应用就是确保文件不被篡改。从网站上下载文件后,将本地计算的Hash值和网站上提供的Hash值对比,两者一致则认为文件没有被篡改,可以放心使用。