> 哈希 | 校验和 | 验证 <
// SHA-1哈希生成器,用于校验和和数据指纹
[安全]
本地处理
100%客户端SHA-1哈希运算。您的数据永远不会离开浏览器。
[快速]
Web Crypto API
使用浏览器原生Web Crypto API进行快速、可靠的SHA-1哈希生成。
[免费]
多种格式
以十六进制或Base64格式输出。即时切换格式。
// 关于SHA-1哈希
SHA-1的工作原理:
SHA-1(安全哈希算法1)由NSA设计,生成160位(20字节)的哈希值,表示为40个字符的十六进制字符串。它使用Merkle-Damgard结构,通过80轮压缩处理输入数据。虽然在加密安全方面已被弃用,但SHA-1仍然广泛用于校验和和Git等版本控制系统。
示例:
"Hello" → f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
常见用途:
- >Git版本控制对象哈希
- >文件完整性验证和校验和
- >数据去重和指纹
- >旧系统兼容性
- >非安全哈希表索引
>> 常见问题
问:什么是SHA-1?
答:SHA-1(安全哈希算法1)是NSA设计的哈希函数,生成160位(40个十六进制字符)的哈希值。广泛用于校验和、数据指纹和Git等版本控制系统。
问:SHA-1安全吗?
答:SHA-1在加密安全方面已被弃用。碰撞攻击已被证实(SHAttered, 2017)。但对于校验和、去重和Git对象哈希等非安全用途,SHA-1仍然是可接受的。
问:SHA-1和SHA-256有什么区别?
答:SHA-1生成160位(40个hex字符)哈希,而SHA-256生成256位(64个hex字符)哈希。SHA-256属于更新的SHA-2家族,具有加密安全性。
问:SHA-1在哪里还在使用?
答:SHA-1仍然广泛用于Git对象识别、文件完整性检查、数据去重、旧系统和非安全校验和验证。
问:SHA-1的输出长度是多少?
答:SHA-1始终生成160位(20字节)的哈希值。十六进制表示为40个字符的字符串。Base64编码为28个字符。