我会尝试解释我的问题,如果不是具体的解决方案,但至少理论上的想法就足够了。
我正在编写随机数生成器 - RNG(将仅在 Linux(Ubuntu)服务器上运行)并且此代码将被认证(代码/程序随时可以使用 sha1/md5 哈希检查,它有很多认证版本或其他东西像那样),因此它将无法再进行更改。基本上我使用mt_rand
函数来生成值和几个服务器参数以及microtime
种子(mt_srand
)。如果代码足以进行认证,仍然不要不,但这不是主要问题。认证公司说我会被要求给出mt_rand
函数的源代码和二进制代码(也许mt_srand
还有)。那么如何以最简单和正确的方式做到这一点呢?
找到了 mt_rand 函数php_src_files\ext\standard\rand.c
所以我应该编译这个扩展并加载到安装的 PHP 作为扩展?
我不是 php 和 linux 的新手,但我想问一下如何正确地做,所以我在不同的 linux 服务器上部署这个 RNG 时不会那么头疼。
提前致谢。
更新:感谢您的回复,但正如我所说,我不是在问如何编写 RNG,而是如何提取/编译/准备/使用部分 php 源代码进行认证......