public CryptoHashProvider(string hashAlgorithm)
{
if (String.IsNullOrEmpty(hashAlgorithm))
{
hashAlgorithm = SHA512HashAlgorithm;
}
else if (!hashAlgorithm.Equals(SHA512HashAlgorithm, StringComparison.OrdinalIgnoreCase) &&
!hashAlgorithm.Equals(SHA256HashAlgorithm, StringComparison.OrdinalIgnoreCase))
{
// Only support a vetted list of hash algorithms.
throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, NuGetResources.UnsupportedHashAlgorithm, hashAlgorithm), "hashAlgorithm");
}
_hashAlgorithm = hashAlgorithm;
}