![]() |
1
3
你能用CRC32吗?史蒂夫麦克马洪 an implementation . 再加上一点 base32 编码,你有足够短的时间来阅读电话。 |
![]() |
2
0
你可能想得太多了,或者我不理解这个问题。您基本上可以只是散列(cstr(salt)+name+cstr(validon)+任何其他字符串)。 没有特别需要经历序列化为字节数组和异或值的过程。事实上,以这种方式将值交叉在一起更有可能在不需要的地方创建哈希冲突。 编辑: 我想我现在明白了。您是通过将数据异化来创建自己的哈希值的?不幸的是,很可能发生碰撞。我知道vb6不包括任何哈希算法,所以您最好导入和使用类似的 Phil Fresle's SHA256 implementation . |
![]() |
3
0
考虑到性能不是一个目标,如果文件大小不重要,并且您希望每个项目都有一个唯一的值。只需添加一个ID字段。它的数据类型是字符串。然后使用此函数生成一个guid。这将是一个唯一的ID。将其用作听写或集合的键。
|
![]() |
4
0
编辑: 这个问题现在已经被编辑,以澄清其目标是检测输入错误,而不是最小化完全不同值之间的冲突。在那种情况下 Dan F's answer 是最好的一个,但不是我下面的提议(尽管很好)。 你可以用微软 CryptoAPI 而不是滚动您自己的哈希算法。 编辑:以下注释。如果坚持使用32位值,则很难将哈希冲突最小化。我的 algorithm book 建议使用霍纳方法作为一个体面的通用哈希算法。我现在没有时间了解更多信息并在VB6中实现。 CopyMemory 可能有用:) |
![]() |
Jahongir Rahmonov · 计算文件的校验和 6 年前 |
![]() |
Lev Knoblock · 类哈希函数 6 年前 |
![]() |
Sazzad Hissain Khan · 算法-在二维矩阵中搜索 6 年前 |
![]() |
Asur · 如何在PHP中同时使用多种算法对文件进行哈希? 6 年前 |
![]() |
OofYeetMcGee · 实现PBKDF2 6 年前 |
![]() |
yibs · 如何在Perl中计算csv中具有相同id的项目数 6 年前 |