wiki.techinc.nl/tests/phpunit/unit
Kevin Israel 47241a3520 Use OpenSSL if available for PBKDF2 password hashing
This at least doubles the speed, which would allow the number of
iterations to be doubled and computation of the password hash to
complete in the same amount of time as before, or maybe even a
slight bit less.

The doubling in speed is due to an optimization[1] that so far has not
been accepted into PHP's hash extension.[2] In addition, OpenSSL has
optimized assembly-language hash function implementations for several
common CPU architectures. These provide a further, yet more slight,
performance improvement.

While OpenSSL's PKCS5_PBKDF2_HMAC() is not the fastest implementation
around, using it does not add a new library dependency. And although
better password hashing functions exist, PBKDF2 is still the default
in MediaWiki. For these reasons, I think this change makes sense.

[1]: https://github.com/openssl/openssl/commit/c10e3f0cffb3820d
[2]: https://github.com/php/php-src/issues/9604

Change-Id: I7b06590d4c42581f8749336f9c17777f973a506c
2022-10-04 19:46:14 -04:00
..
documentation
includes Use OpenSSL if available for PBKDF2 password hashing 2022-10-04 19:46:14 -04:00
languages Add structure test for Messages*.php files 2022-06-16 03:09:39 +00:00
linker Replace trivial usa of mock builder with createMock() shortcut 2022-07-15 16:43:48 +00:00
maintenance Runner: Handle more params in runner. 2022-06-13 16:10:51 +00:00
parser Revert "Introduce LanguageVariantConverter" 2022-10-04 11:52:09 +00:00