Random 可搜索随机数发生器

Random 可搜索随机数发生器,random,Random,是否有任何可以搜索的精确随机生成器(例如,10004数字始终为X,具有O(1)存储和性能) 算法或函数/公式的名称是什么?任何语言都可以。我假设您不需要任何PRNG,只要数字是使用种子和索引数字确定生成的。 此外,如果不进行实际计算,很难猜测输出数字 足够满足你的要求了 H(K XOR opad, H(K XOR ipad, text)) K=键(索引) text=消息(种子) H=加密哈希函数 ipad=用0x36 opad=用0x5C 或者你甚至可以这样做 H(seed,index) //

是否有任何可以搜索的精确随机生成器(例如,10004数字始终为X,具有O(1)存储和性能)


算法或函数/公式的名称是什么?任何语言都可以。

我假设您不需要任何PRNG,只要数字是使用种子和索引数字确定生成的。
此外,如果不进行实际计算,很难猜测输出数字

足够满足你的要求了

H(K XOR opad, H(K XOR ipad, text))
K
=键(索引)
text
=消息(种子)
H
=加密哈希函数
ipad
=用
0x36

opad
=用
0x5C

或者你甚至可以这样做

H(seed,index) //like Sha256(seed + index)

使用mod调整输出范围

您需要它做什么?只是出于好奇。也许有更好的整体解决方案。(参见XY问题)为了一致地检查客户端和服务器之间的游戏/战斗计算,确保他们没有欺骗nice idea的RNG可能的副本,为什么我没有想到这个XD
H(seed,index) //like Sha256(seed + index)