有谁知道符合上述所有标准的算法?我需要指定一个种子编号,以及我希望输出编号所属的范围(这也将是输入编号所在的范围)。此函数还需要有一个反向操作的对应项。
例如:
我传递种子 5 和范围 5-35,然后我收到数字 27。然后我可以将它传递给一个反转操作的函数,使用相同的范围,这将使我返回数字 5。
我无法存储原始数字,也无法遍历输入数字列表。这不一定是加密强度,它必须尽可能快。
我能想到的唯一符合这种描述的是加密算法。即使是正确方向的一点也很棒。
编辑
我正在尝试找到一种方法来表示一组太大而无法保存在内存中的随机(看起来)数字(可能是 3e12 数字),然后测试该集合中是否出现某些数字范围。
例如。如果我有一个函数可以给我随机集合(4、22、7、343、67、38、2),我想说,给我该集合中介于 1 和 30 之间的数字,并且取回集合 (4, 22, 7, 2)。