【发布时间】:2013-05-19 10:41:48
【问题描述】:
是否有任何标准哈希函数/方法可以将任意 9 位整数映射到另一个(唯一的)9 位整数,因此映射回来有些困难(不使用蛮力)。
哈希不应发生冲突,因此每个输出 1 ≤ y < 10^9 都需要从 1 ≤ x < 10^9 中的一个且只有一个输入值映射。
【问题讨论】:
-
如果您有 1 GB 的存储空间可供使用,您可以通过对 1-10^9 的有序数字进行 fischer yates shuffle 来创建一次性便笺簿。不完全符合您的要求,但我认为您极不可能找到具有您正在寻找的功能的散列函数。
标签: javascript hash cryptography hashmap