BCrypt.Net - Bringing updates to the original bcrypt package
Full Changelog: https://github.com/BcryptNet/bcrypt.net/compare/4.0.2...4.0.3
v4.0.0 (breaking changes) - A bug in Enhanced Hashing
was discovered that causes the hashes created to be inoperable between different languages.
V4 provides the fix for this as well as adding test vectors from PHP and Python to ensure the issue remains fixed in the future. V4 also removes the legacy 384 option that came before Base64 was added.
v3.5.0 - A bug in Enhanced Hashing
was discovered that causes the hashes created to be inoperable between different languages.
As part of the fix 3.5 release contains the ability to Verify
and HashPassword
were given an additional v4CompatibleEnhancedEntropy
parameter.
This allows the user to verify their Enhanced hash as normal; then re-hash + store using V4. This functionality is purely to allow migration and is removed in V4.
Performance (heap reduction) and removal of regex
Big thanks to Jos Vandertil (@jvandertil) for the help.
Resolves https://github.com/BcryptNet/bcrypt.net/issues/25 Added serializable attribute to exception types
If you updated to 3.1.1 (now delisted), any credentials created using 3.1.1 will need resetting.
Test run
https://ci.appveyor.com/project/ChrisMcKee/bcrypt-net/build/tests
BROKEN DONT USE
SHA384
which is base64 encoded.