19 instantiations of CngAlgorithm
System.Core (19)
System\Security\Cryptography\CngAlgorithm.cs (14)
109s_rsa = new CngAlgorithm(BCryptNative.AlgorithmName.Rsa); 120s_ecdh = new CngAlgorithm(BCryptNative.AlgorithmName.ECDH); 132s_ecdhp256 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDHP256); 144s_ecdhp384 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDHP384); 156s_ecdhp521 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDHP521); 168s_ecdsa = new CngAlgorithm(BCryptNative.AlgorithmName.ECDsa); 180s_ecdsap256 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDsaP256); 192s_ecdsap384 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDsaP384); 204s_ecdsap521 = new CngAlgorithm(BCryptNative.AlgorithmName.ECDsaP521); 216s_md5 = new CngAlgorithm(BCryptNative.AlgorithmName.MD5); 228s_sha1 = new CngAlgorithm(BCryptNative.AlgorithmName.Sha1); 240s_sha256 = new CngAlgorithm(BCryptNative.AlgorithmName.Sha256); 252s_sha384 = new CngAlgorithm(BCryptNative.AlgorithmName.Sha384); 264s_sha512 = new CngAlgorithm(BCryptNative.AlgorithmName.Sha512);
System\Security\Cryptography\CngKey.cs (1)
83return new CngAlgorithm(algorithm);
System\Security\Cryptography\ECDsaCng.cs (2)
453using (BCryptHashAlgorithm hasher = new BCryptHashAlgorithm(new CngAlgorithm(hashAlgorithm.Name), BCryptNative.ProviderName.MicrosoftPrimitiveProvider)) { 464using (BCryptHashAlgorithm hasher = new BCryptHashAlgorithm(new CngAlgorithm(hashAlgorithm.Name), BCryptNative.ProviderName.MicrosoftPrimitiveProvider)) {
System\Security\Cryptography\RsaCng.cs (2)
168using (BCryptHashAlgorithm hasher = new BCryptHashAlgorithm(new CngAlgorithm(hashAlgorithm.Name), BCryptNative.ProviderName.MicrosoftPrimitiveProvider)) 181using (BCryptHashAlgorithm hasher = new BCryptHashAlgorithm(new CngAlgorithm(hashAlgorithm.Name), BCryptNative.ProviderName.MicrosoftPrimitiveProvider))
77 references to CngAlgorithm
System.Core (77)
System\Security\Cryptography\BCryptHashAlgorithm.cs (1)
67public BCryptHashAlgorithm(CngAlgorithm algorithm, string implementation) {
System\Security\Cryptography\CngAlgorithm.cs (49)
19public sealed class CngAlgorithm : IEquatable<CngAlgorithm> { 20private static volatile CngAlgorithm s_ecdh; 21private static volatile CngAlgorithm s_ecdhp256; 22private static volatile CngAlgorithm s_ecdhp384; 23private static volatile CngAlgorithm s_ecdhp521; 24private static volatile CngAlgorithm s_ecdsa; 25private static volatile CngAlgorithm s_ecdsap256; 26private static volatile CngAlgorithm s_ecdsap384; 27private static volatile CngAlgorithm s_ecdsap521; 28private static volatile CngAlgorithm s_md5; 29private static volatile CngAlgorithm s_sha1; 30private static volatile CngAlgorithm s_sha256; 31private static volatile CngAlgorithm s_sha384; 32private static volatile CngAlgorithm s_sha512; 33private static volatile CngAlgorithm s_rsa; 60public static bool operator==(CngAlgorithm left, CngAlgorithm right) { 69public static bool operator !=(CngAlgorithm left, CngAlgorithm right) { 80return Equals(obj as CngAlgorithm); 83public bool Equals(CngAlgorithm other) { 105public static CngAlgorithm Rsa { 107Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 115public static CngAlgorithm ECDiffieHellman { 117Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 127public static CngAlgorithm ECDiffieHellmanP256 { 129Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 139public static CngAlgorithm ECDiffieHellmanP384 { 141Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 151public static CngAlgorithm ECDiffieHellmanP521 { 153Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 163public static CngAlgorithm ECDsa { 165Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 175public static CngAlgorithm ECDsaP256 { 177Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 187public static CngAlgorithm ECDsaP384 { 189Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 199public static CngAlgorithm ECDsaP521 { 201Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 211public static CngAlgorithm MD5 { 213Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 223public static CngAlgorithm Sha1 { 225Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 235public static CngAlgorithm Sha256 { 237Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 247public static CngAlgorithm Sha384 { 249Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 259public static CngAlgorithm Sha512 { 261Contract.Ensures(Contract.Result<CngAlgorithm>() != null);
System\Security\Cryptography\CngKey.cs (4)
76public CngAlgorithm Algorithm { 398public static CngKey Create(CngAlgorithm algorithm) { 403public static CngKey Create(CngAlgorithm algorithm, string keyName) { 409public static CngKey Create(CngAlgorithm algorithm, string keyName, CngKeyCreationParameters creationParameters) {
System\Security\Cryptography\ECDiffieHellmanCng.cs (8)
35private CngAlgorithm m_hashAlgorithm = CngAlgorithm.Sha256; 121public CngAlgorithm HashAlgorithm { 123Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 224CngAlgorithm algorithm = null; 227algorithm = CngAlgorithm.ECDiffieHellmanP256; 231algorithm = CngAlgorithm.ECDiffieHellmanP384; 235algorithm = CngAlgorithm.ECDiffieHellmanP521;
System\Security\Cryptography\ECDsaCng.cs (8)
24private CngAlgorithm m_hashAlgorithm = CngAlgorithm.Sha256; 102public CngAlgorithm HashAlgorithm { 104Contract.Ensures(Contract.Result<CngAlgorithm>() != null); 137CngAlgorithm algorithm = null; 140algorithm = CngAlgorithm.ECDsaP256; 144algorithm = CngAlgorithm.ECDsaP384; 148algorithm = CngAlgorithm.ECDsaP521;
System\Security\Cryptography\MD5Cng.cs (1)
25m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.MD5,
System\Security\Cryptography\Rfc4050KeyFormatter.cs (1)
99Contract.Ensures(Contract.Result<CngAlgorithm>() != null);
System\Security\Cryptography\RsaCng.cs (1)
103_key = CngKey.Create(CngAlgorithm.Rsa, null, creationParameters);
System\Security\Cryptography\SHA1Cng.cs (1)
22m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha1,
System\Security\Cryptography\SHA256Cng.cs (1)
21m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha256,
System\Security\Cryptography\SHA384Cng.cs (1)
21m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha384,
System\Security\Cryptography\SHA512Cng.cs (1)
21m_hashAlgorithm = new BCryptHashAlgorithm(CngAlgorithm.Sha512,