Bcrypt.net Versions Save

BCrypt.Net - Bringing updates to the original bcrypt package

4.0.3

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/BcryptNet/bcrypt.net/compare/4.0.2...4.0.3

4.0.2

3 years ago
  • Adds .net 5 target
  • Sets using/dispose pattern on shaxxx usage in enhanced entropy version

4.0.0

4 years ago

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.

3.5.0

4 years ago

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.

3.3.0

4 years ago

Performance (heap reduction) and removal of regex

  • Heap-usage reduction in netstandard 2+ by switching key calls to span and altering array use in encoding.
  • Removes regex dependency and changes hash parser to custom parser
  • Addition of benchmarking projects
  • Adds dependency on System.Memory for netstandard2.0|net452|net462|net472

Big thanks to Jos Vandertil (@jvandertil) for the help.

3.1.3

5 years ago

Resolves https://github.com/BcryptNet/bcrypt.net/issues/25 Added serializable attribute to exception types

3.1.2

5 years ago

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

3.1.1-BROKENRELEASE

5 years ago

BROKEN DONT USE

3.1.0

5 years ago
  • Adds HashType to EnhancedVerify and Verify.
  • Reorganises main signature of ValidateAndReplacePassword to oldkey params / new key params and a simplified overload for basic replace (non enhanced).
  • Adds tests.
  • Stop EnhancedHashPassword being used with HashType.None

3.0.1

5 years ago
  • Enhanced entropy defaults to SHA384 which is base64 encoded.
  • You can change the hmac choice to (SHA256. SHA384, SHA512) which are all base64 encoded or Legacy384 which is SHA384 sans base64 encoding.
  • HashString marked obsolete; time for it to go as its nothing but a pointer to hashpassword.