字符串文件 Hash 计算在线工具
Hash(一般翻译为“哈希”)是将任意长度的输入映射为固定长度的输出,这个映射的规则就是 Hash 函数,而映射的输出结果就是 Hash 值。本站提供MD5、SHA1、SHA256、SHA512算法的文本内容和文件的 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 值对比,两者一致则认为文件没有被篡改,可以放心使用。
相关工具

HTTP 状态查询在线工具
本工具会检测证书详细内容、包括证书链关系、证书有效期、证书指纹等信息,为网站 SSL 证书的配置和部署提供参考。

Base64 在线编解码工具
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。本工具提供在字符串,图片和文件 Base64 编解码。

URL 在线编解码工具
encodeURI 适用于对整体 URL 进行编码,encodeURIComponent 适用于对 URL 的组成参数进行编码。

在线 UNIX 时间戳转换
UNIX 时间戳为协调世界时(UTC)从 1970 年 01 月 01 日 00 时 00 分 00 秒到现在经过的总秒数。
发表留言
您的电子邮箱地址不会被公开,必填项已用*标注。发布的留言可能不会立即公开展示,请耐心等待审核通过。


留言板