什么是 HighwayHash?
HighwayHash 是 Google 设计的一种快速带密钥哈希函数,用于高吞吐量指纹和完整性检查。它使用 256 位密钥,并可从同一文本或文件输入生成 64 位、128 位或 256 位输出。
何时使用
- 为缓存键、对象 ID、分片或内部查找表构建确定性的带密钥校验和。
- 当速度比广泛的密码学兼容性更重要时,使用同一密钥比较文件或文本负载。
- 当完整性工作流需要更大的非密码哈希时,生成 128 位或 256 位指纹。
密钥和输出选项
将密钥输入为正好 32 字节的十六进制数据,例如 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f。0x 前缀可选,工具接受空格、冒号、连字符和下划线,便于阅读较长密钥。密钥留空会使用库的默认密钥,适合快速检查,但不应视为机密。
安全说明
HighwayHash 不能替代 HMAC、数字签名或密码哈希。它适用于快速带密钥指纹和校验和工作流,不适用于在需要标准密码学验证的系统之间证明真实性。