【发布时间】:2017-04-19 03:47:22
【问题描述】:
有人知道Shlwapi.dll中的HashData是基于什么算法的吗?
我已经尝试查看文档,但它确实没有提供有关底层实现的线索。
我看到HashData 将来自{0,1}* 的数据映射到给定的输出大小,所以它有点让我想起所谓的哈希函数生成器。
我不需要加密安全哈希函数,只需要一个用于实现某些数据结构的函数。
【问题讨论】:
-
这是一些简单、快速且无名的散列。不是强加密哈希。什么问题?
-
你想从你的哈希中得到什么?
-
只是哈希值的合理分布。正在寻找 CRC32 或类似的东西。
-
有很多 CRC32 实现,但这是您想要的字典哈希吗?
-
为什么实施很重要?您是否尝试过并确定它不适用于您的目的?请注意,Microsoft 不保证会这样做。如果您需要一个满足特定要求的实现,您应该编写自己的一个或使用另一个库。这些函数是 shell 助手,主要是为了司法强制的公平性而导出的。
标签: windows algorithm winapi hash