登录 后可观看高清视频

ZK 白板会议 - S3M1:如何构建哈希函数

46次播放
2026-03-22

视频 AI 总结: 该视频深入探讨了密码学哈希函数,涵盖了哈希函数的基本概念、安全性定义、构造方法以及在密码学中的广泛应用。视频强调了哈希函数在数据完整性验证中的作用,并讨论了不同类型的哈希函数,包括基于置换的 Sponge 结构和基于密钥置换的 Merkle-Damgård 结构。此外,视频还探讨了哈希函数的安全性,包括抗碰撞性、抗原像性,以及差分密码分析等攻击方法。最后,视频还介绍了 ZK 友好的哈希函数,如 Poseidon,并讨论了哈希函数在 Fiat-Shamir 变换中的应用。

关键信息:

  1. 哈希函数是密码学中的瑞士军刀,广泛应用于签名、随机数生成、密钥派生、消息认证码以及零知识证明等领域。
  2. 哈希函数将任意长度的输入映射为固定长度的输出,具有单向性,即难以从哈希值反推出原始输入。
  3. 哈希函数的安全性包括抗碰撞性(难以找到两个不同的输入产生相同的哈希值)和抗原像性(难以找到一个输入产生给定的哈希值)。
  4. Sponge 结构和 Merkle-Damgård 结构是两种常见的哈希函数构造方法,前者基于置换,后者基于密钥置换。
  5. 差分密码分析是一种攻击哈希函数的方法,通过观察输入差异如何影响输出差异来寻找哈希函数的弱点。
  6. ZK 友好的哈希函数,如 Poseidon,专为零知识证明设计,在有限域上进行运算,具有高效性和代数特性。
  7. 在 Fiat-Shamir 变换中使用哈希函数时,需要确保哈希所有必要的信息,并进行良好的域分离,以防止碰撞攻击。