跳转到主要内容
← 首页

哈希生成器

从文本生成加密哈希

什么是哈希?

相同的输入总是得到相同的哈希值,改动一个字符,整个哈希值都会改变。SHA-256(默认)和 SHA-512 是安全的。MD5 和 SHA-1 可用于校验和与缓存键,但在安全方面已被攻破,因为可以刻意制造碰撞。文本在您的浏览器中按 UTF-8 计算哈希。

示例

“hello”的 SHA-256 值
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
“Hello”的 SHA-256 值——只差一个大写字母,哈希值完全不同
185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969
在终端中计算文件的哈希值
sha256sum file.zip        # Linux
shasum -a 256 file.zip    # macOS

常见问题

哈希可以逆向还原吗?

不可以。哈希函数是单向的:无法从哈希值计算出原文。不过,较短或常见的输入仍可能通过大量尝试被猜出来,这就是密码需要特殊处理的原因。

应该使用哪种哈希算法?

完整性校验和签名请使用 SHA-256。SHA-512 的摘要更长,在 64 位 CPU 上往往速度更快。只有在现有系统要求时才使用 MD5 或 SHA-1。

可以用 SHA-256 来哈希密码吗?

不可以。存储密码应使用加盐的慢速算法,例如 Argon2id、bcrypt 或 scrypt。SHA-256 这类快速哈希能让攻击者每秒尝试数十亿次猜测。

我的文本会被发送到服务器吗?

不会。哈希在您的浏览器中计算,文本绝不会离开您的设备。

相关工具