SHA1 是一种哈希(散列)算法,把任意长度的数据计算成固定 160 位(20 字节)的摘要,通常写成 40 位十六进制字符串。下面重点说明常见输入与结果对照。
SHA1对照表
| 输入 | 计算结果 |
|---|---|
| Man | 8b70bb3a4d458cf297ab7b3a3b07b63b5ca07de9 |
| a+b=c | 0a14d61bfa24167ef92583e504437334563a9971 |
| 2026-11-11 | fd0b35ba80e7fd3bd9cdca17ddded27fadd3c1be |
| 你好,世界 | 3becb03b015ed48050611c8d7afe4b88f70d5a20 |
| user@example.com | 63a710569261a24b3766275b7000ce8d7b32e2f7 |
| https://www.123wen.cn/?q=测试 | 202d36d6adef9594c0fa441b74caf284ce4b1a3c |
| <b>粗体</b> | ff86fb30f52da02cea095cb18f223bef7dff915e |
| abc | a9993e364706816aba3e25717850c26c9cd0d89d |
Python 示例
下面是 Python 中处理SHA1的常用写法:
import hashlib
hashlib.sha1("abc".encode("utf-8")).hexdigest()
# a9993e364706816aba3e25717850c26c9cd0d89d
h = hashlib.sha1()
with open("file.iso", "rb") as f:
for chunk in iter(lambda: f.read(1 << 20), b""):
h.update(chunk)
print(h.hexdigest())运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
怎样核对结果
校验文件:从官方页面拿到 SHA1 值,本地计算同一文件的 SHA1,两者完全一致(忽略大小写)才说明文件完整。Linux 可以用 sha1sum -c 清单文件 批量校验。
本站的SHA哈希计算器工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【空字符串的 SHA1 是多少?】da39a3ee5e6b4b0d3255bfef95601890afd80709。
【SHA1 能解密吗?】不能。SHA1 是单向哈希,没有密钥也没有逆运算;所谓解密是查已知明文的对照表,只对简单字符串有效。
【SHA1 是多少位?】160 位,即 20 字节,写成十六进制是 40 个字符。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。