System.Security.Cryptography.RSACryptoServiceProvider.GetAlgorithmId C# (CSharp) Method

GetAlgorithmId() private static method

private static GetAlgorithmId ( HashAlgorithmName hashAlgorithm ) : int
hashAlgorithm HashAlgorithmName
return int
        private static int GetAlgorithmId(HashAlgorithmName hashAlgorithm)
        {
            switch (hashAlgorithm.Name)
            {
                case "MD5":
                    return CapiHelper.CALG_MD5;
                case "SHA1":
                    return CapiHelper.CALG_SHA1;
                case "SHA256":
                    return CapiHelper.CALG_SHA_256;
                case "SHA384":
                    return CapiHelper.CALG_SHA_384;
                case "SHA512":
                    return CapiHelper.CALG_SHA_512;
                default:
                    throw new CryptographicException(SR.Cryptography_UnknownHashAlgorithm, hashAlgorithm.Name);
            }
        }

Usage Example

 protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm)
 {
     using (SafeHashHandle hash = Utils.CreateHash(Utils.StaticProvHandle, RSACryptoServiceProvider.GetAlgorithmId(hashAlgorithm)))
     {
         Utils.HashData(hash, data, offset, count);
         return(Utils.EndHash(hash));
     }
 }
All Usage Examples Of System.Security.Cryptography.RSACryptoServiceProvider::GetAlgorithmId