Password Hasher

IdentityV2 and IdentityV3 format markers have predefined configurations and output formats. The IdentityV2 = 0x00 format marker represents a predefined output format (Format: { marker(byte), salt, subkey }) and a predefined configuration (PBKDF2 with HMAC-SHA1, 128-bit salt, 256-bit subkey, 1000 iterations). The IdentityV3 = 0x01 format marker represents a predefined output format (Format: { marker(byte), prf(UInt32), iter count(UInt32), salt length(UInt32), salt, subkey }) and a predefined configuration. The configuration for ASP.NET Core 7 and above is (PBKDF2 with HMAC-SHA512, 128-bit salt, 256-bit subkey, 100000 iterations). Prior to ASP.NET Core 7, the configuration is (PBKDF2 with HMAC-SHA256, 128-bit salt, 256-bit subkey, 10000 iterations). The prf (Microsoft. AspNetCore. Cryptography. KeyDerivation. KeyDerivationPrf) is an enum for HMACSHA1 = 0, HMACSHA256 = 1 and HMACSHA512 = 2. Use AspNetCore requires Microsoft. AspNetCore. Cryptography. KeyDerivation. If you want to use a different configuration, you should use a unique format marker. The default Custom format marker's value = 0xC0.

Hashed Password - String Length = 84
AQAAAAIAAYagAAAAEMvtQUH22/48Bjo/qKS9qe8HAjJ9oQ4xDlQLqunJ7qI3DLo9Kr1Hvb0u65HJ4vPMqQ==