我有一个lua脚本来加密一个字符串并通过http发送给一个PHP脚本。问题是,加密过程使用Lua的math.randomseed
和math.random
。当试图在PHP中解密字符串时,mt_srand
和mt_rand
产生与Lua不同的数字。Lua vs PHP随机数字
我怎样才能让php生成像Lua这样的数字?
- 编辑
好了,在我的(很简单)加密我使用一键生成种子。那个种子让我每次都得到相同的“随机数”。
所以,如果我的钥匙产生的发言权,80一粒种子,我用这个在Lua ...
math.randomseed(80)
local randomNumber = math.random(1, 20)
// randomNumber = 3
当试图在PHP中解密,我将使用相同的种子,但我得到一个不同的输出。
mt_srand(80);
$randomNumber = mt_rand(1, 20);
// $randomNumber = 10
我需要找出一种方法来找回相同的数字,以便我能够解密字符串。
让我看看,如果我理解,你有一个随机数发生器产生不同数字的问题? –
你需要给我们更多关于你想要实现的细节。 – lhf
增加了更多细节 – user1960364