我正在寻找针对PHP 5.6的FIPS验证或兼容的随机数生成器的实现。从我所看到的,random_bytes和random_int有,但它们仅适用于PHP 7.0或更高版本。 random_bytes使用Windows CryptGenRandom API,但也不推荐使用。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa379942(v=vs.85).aspx
这里有PHP 5.6的第三方实现:
https://github.com/paragonie/random_compat
但我找不到任何表明它符合FIPS的参考。我们正在努力使我们的产品符合FIPS标准,并且希望使用加密安全的随机生成器,该生成器不会在FIPS认证中引起问题,并且可以在Windows,Linux和Mac上运行。