gpt4 book ai didi

hash - 二进制散列 - 它是什么?

转载 作者:行者123 更新时间:2023-12-04 04:18:47 25 4
gpt4 key购买 nike

我试图了解二进制哈希是什么。我的理解是,您将消息分成四个部分,D1-D4,然后单独拥有这些部分中的每一个并获得 H1-H4。然后对 H1+H2 和 H3+H4 进行散列以创建 H5 和 H6。然后对 H5 和 H6 进行散列以生成最终的散列值 H。这是正确的吗?如果不是请告诉我哪里出错了,谢谢!

最佳答案

看看这个描述 CRC32 的页面 - good old Wikipedia

这可能是最简单的散列算法(当然不是最好的!),但它应该让您大致了解散列的工作原理。

所有其他哈希算法基本上都做同样的事情,但算法要么更难逆转(sha256 等),要么提供更均匀的结果分布和更小的冲突可能性(perlhash 等)。

哪个最好取决于您想要散列的用途:

  • 证明文件未被篡改 --> sha256/512。
  • 存储密码或其他要保密的值 --> sha256/512
  • 从字符串中获取数组或数据库记录的数字键 --> perlhash 或类似的。
  • 快速混淆或屏蔽帐号 --> crc32

  • 这是一篇描述 perl 编程语言使用的哈希函数的优秀文章 bob burtle's hash

    关于hash - 二进制散列 - 它是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149862/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com