我有一个 lua 脚本,它加密一个字符串并通过 http 将其发送到 PHP 脚本。问题是,加密过程使用 Luamath.randomseed
和math.random
. 尝试在 PHP 中解密字符串mt_srand
并mt_rand
生成与 Lua 不同的数字时。
如何让 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
我需要找到一种方法来取回相同的数字,以便能够解密字符串。