Hi Internals.

Random Extension is accepted and being implemented in PHP 8.2. Many thanks
for the review.

The changes to enable arc4random in glibc were recently merged.

https://github.com/php/php-src/pull/8984

This has the effect of reducing the number of  getrandom system calls
issued on Linux, which is effective in improving performance.

However, this will only work in environments that use GNU libc, and will
not work on Linuxes that use other libc (e.g. Alpine Linux that uses musl).

As we discussed a bit above in PR (which is inherently a bad thing, because
it's not a good thing), the following is an example of a "good" PR campaign
Apologies), if we could implement CSPRNG on PHP, for example, it would
improve performance on all platforms.

However, there are several challenges to this.

- Increased maintenance costs
- Requires optimization for CPU architecture
- Requires familiarity with CSPRNG

PHP already bundles xxHash and appears ready to make this happen.

Also, an appropriate CSPRNG implementation may be able to resolve the
current complex macro branching.

What do you think about this?

Regards
Go Kudo

Reply via email to