那也没办法,我平常也不逛 v2ex
你既然转发提到了我刚好就内容评论一下罢了
啊我说错,我想说的就是 HMAC 而不是 HKDF 。这个场景还犯不着 HKDF 。
另外 HMAC 好过拼接的主要原因就是它能抵抗 SHA256 之类的(采用非截断 Merkle Damgard 构造的)的长度扩展攻击。对于不存在这个弱点的哈希(比方说 SHA3 或者 BLAKE 系)来说用 HKDF 还是拼接就差别不大了。
总之是我我就直接 BLAKE3 了。安全性好,没 Merkle Damgard 的坑,性能也挺快。