文字列を暗号化し、http 経由で PHP スクリプトに送信する lua スクリプトがあります。問題は、暗号化プロセスが Lua のmath.randomseed
and を使用することmath.random
です。PHP で文字列を復号化しようとすると、Luamt_srand
とmt_rand
は異なる数値が生成されます。
Luaのようにphpで数値を生成するにはどうすればよいですか?
- 編集
さて、私の(非常に単純な)暗号化では、キーを使用してシードを生成しています。そのシードにより、毎回同じ「乱数」を取得できます。
したがって、キーがたとえば 80 のシードを生成し、これを Lua で使用する場合...
math.randomseed(80)
local randomNumber = math.random(1, 20)
// randomNumber = 3
PHP で復号化しようとすると、同じシードを使用しますが、異なる出力が得られます。
mt_srand(80);
$randomNumber = mt_rand(1, 20);
// $randomNumber = 10
文字列を解読できるように、同じ番号を取得する方法を見つける必要があります。