
哈希生成器一次计算五种算法中任何文本的加密摘要:MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。 键入或粘贴您的输入和每个哈希更新 - 每个算法没有单独的工具,在选项卡之间没有单击。 SHA 系列在浏览器的本机 SublicCryption 实现(相同的代码路径节点 18+ 公开)上运行,而 MD5 由 RFC 1321 的纯 TypeScript 实现计算,因为 Web 加密货币在几年前放弃了 MD5 支持是有充分理由的。
哈希函数将任何大小的输入映射到固定大小的指纹:“hello”总是在 SHA-256 下产生 2CF24DBA...,翻转单个输入会产生完全不相关的摘要。 这种决定论是为什么哈希将如此多的实际工程问题锚定在内的原因——根据已发布的校验和验证下载的ISO,对缓存键进行重复删除,生成ETag,跨环境比较配置文件,或检查旧数据库中泄漏的MD5是否与已知字符串相匹配。
一切都在您的浏览器中运行 100% 客户端。 无论您是什么哈希 - 您正在调试的 API 密钥,生产事件的片段,客户标识符 - 永远不会离开您的机器,没有击中服务器,并且没有日志。 切换大写的存储摘要大写,或者获取 content-md5 和子资源完整性清单的 HTTP 标头的 base64 表单,而不是十六进制。
使用哪种算法完全取决于工作,两个常见用途需要不同的答案。 为了检查下载完好文件,这些作品和 MD5 中的任何一个都仍被广泛发布。 对于攻击者可能故意构建碰撞的任何事情,MD5 和 SHA-1 都被破坏:碰撞 MD5 文件多年来一直很微不足道,2017 年出现了 SHA-1 冲突,因此两者都不属于签名或证书。 使用 SHA-256 或以上。 对于存储密码,这些都不合适,无论多么强大。 它们的设计速度快,这与密码存储需要的相反;该作业需要故意缓慢和盐渍的 Bcrypt、Scrypt 或 Argon2。 散列也是一种方式,因此它不是加密,也没有任何散列可以恢复。
将任何文本放入输入区域 - 密码候选、文件清单行、API 有效负载、整个配置文件。 输入是在散列之前进行的UTF-8编码,因此多字节字符(Émojis,CJK文本)散列与MD5SUM或SHA256SUM在同一UTF-8文件上产生的相同的哈希值,没有尾随换行符。
每种算法都会在您输入时实时计算:MD5(32 十六进制字符)、SHA-1 (40)、SHA-256 (64)、SHA-384 (96) 和 SHA-512 (128)。 当您有一个神秘的哈希并需要从其长度识别算法之前,并排查看它们很方便,然后才能验证任何内容。
大写切换将所有十六进制摘要翻转到大写字母 - 一些 Windows 工具和较旧的数据库以这种方式存储它们,散列比较通常是区分大小写的字符串比较。 每行还公开了相同字节的 Base64 渲染,这是 Content-MD5 标头和 SRI 完整性属性所期望的。
每一行都有自己的复制按钮,因此您可以只抓住SHA-256而不触摸其余的。 将其粘贴到您的校验和比较、CI 脚本或完整性清单中。 与已发布的校验和比较时,请注意原始输入中的杂散空格或尾随换行符 - 两者都完全改变了摘要。
MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 同时从单个输入计算
键入时更新摘要 - 无提交按钮,没有页面重新加载,没有等待
默认情况下,小写十六进制,大写切换,每行为标题和SRI清单的base64
SHA 系列在浏览器的 SubticleCrypto 实现上运行 - 硬件加速
Decode JWT headers and payloads, inspect claims, and check token expiry
Generate strong, random passwords with custom character sets and strength analysis
Test how strong a password is with an entropy-based strength meter, estimated crack times, and specific suggestions to make it harder to guess - all processed privately in your browser.
Turn a username and password into an HTTP Basic Authentication header, curl command and fetch snippet, and decode existing Basic auth tokens back.
0 comments
No comments yet. Be the first to share your thoughts!