生成各种哈希值
更新
最近上线的改进
SHA-1容易受到碰撞攻击,不应用于安全目的。对于密码哈希,请使用bcrypt、scrypt、Argon2等专用算法。
160bit (40hex) - 不建议用于安全用途
256bit (64hex)
384bit (96hex)
512bit (128hex)
哈希生成器是一款在线工具,可以从文本或文件生成固定长度的哈希值(摘要)。哈希函数是将任意长度的输入数据转换为固定长度唯一字符串的单向加密函数,具有无法逆向计算原始数据的特性。广泛应用于文件完整性验证、数据去重检查、缓存键生成、数字签名等场景。该工具支持SHA-1、SHA-256、SHA-384、SHA-512算法,利用浏览器的Web Crypto API快速安全地计算哈希值。
选择输入方式
在文本标签中直接输入字符串,或在文件标签中选择要计算哈希值的文件。
输入数据
输入文本或选择文件后,所有哈希算法的结果会自动计算。
确认结果并复制
同时显示SHA-1、SHA-256、SHA-384、SHA-512哈希值。点击所需哈希值旁边的复制按钮复制到剪贴板。
完整性验证
生成下载文件的哈希值,与发布者提供的校验和比较,确认文件是否被篡改。
SHA-256生成256位(64字符)哈希值,SHA-512生成512位(128字符)哈希值。SHA-512生成更长的哈希,抗碰撞性更高,但对于大多数用途SHA-256已提供足够的安全级别。在64位系统上SHA-512可能比SHA-256更快。
2017年谷歌研究团队证实了SHA-1碰撞(两个不同输入生成相同哈希值)。这可能导致数字签名伪造等安全威胁,因此安全用途应使用SHA-256以上算法。SHA-1仅应用于文件识别或缓存键等非安全用途。
不能。哈希函数是单向(one-way)函数,从哈希值反推原始数据在计算上是不可能的。这是哈希的核心特性,也是存储密码时保存哈希值而非原文的原因。
下载软件时文件可能在传输中损坏或被植入恶意代码。将发布者提供的SHA-256校验和与下载文件的哈希值比较,可以确认文件的完整性和真实性,增强安全性。
SHA-256是通用哈希函数,不适合用于密码哈希。SHA-256的快速计算优势反而使其容易受到暴力破解(brute-force)攻击。密码应使用bcrypt、scrypt、Argon2等专门设计的慢速算法。