The implementation of PasswordEvidence uses SHA256Managed and SHA256Managed is not FIPS compliant.
In fact, PasswordEvidence doesn't need to use SHA256 at all. It is only used as an optimization for the Equals method, to avoid having to decrypt the SecureString to compare two passwords.
Equals should be implemented in such a way that two PasswordEvidence instances can be compared without using a non-FIPS compliant method.
- related to
-
CSHARP-1331 Use of SHA256Managed is not FIPS compliant.
- Closed