【发布时间】:2013-03-03 01:30:06
【问题描述】:
有人知道符合上述所有标准的算法吗?我需要指定一个种子编号,以及我希望输出编号所属的范围(这也是输入编号所在的范围)。这个函数还需要有一个反向操作的对应项。
例如:
我传递种子 5 和范围 5-35,然后我收到数字 27。然后我可以将它传递给一个反转操作的函数,使用相同的范围,这将返回数字 5。
我不能存储原始数字,也不能遍历输入数字的列表。这不一定是加密强度,它必须尽可能快。
我能想到的唯一符合这种描述的就是加密算法。即使是正确方向的一点也很棒。
编辑
我正在尝试找到一种方法来表示一组太大而无法在内存中保存的随机(看起来)数字(可能是 3e12 个数字),然后测试该集合中是否出现某些范围的数字。
例如。如果我有一个函数可以给我随机集合(4、22、7、343、67、38、2),我想说,给我该集合中介于 1 和 30 之间的数字,并且取回集合 (4, 22, 7, 2)。
【问题讨论】:
-
请您编辑问题以准确解释您要达到的目标吗?我已经发布了一个答案来解释为什么你所要求的是不可能的。
-
我已经编辑了这个问题。另外,我已经想到了一种方法来完成我之前提出的依赖于随机数生成器的问题。问题是它实际上并没有帮助。
-
没关系,我的方法行不通,它依赖于每个随机数的相同种子,它不会给出一组随机数......这比我想象的更难破解。
标签: encryption random