哈希 | 校验和 | 验证

> 哈希 | 校验和 | 验证 <

// 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个字符。

// 其他语言