6 instantiations of CngProvider
System.Security.Cryptography (6)
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeCertContextHandleWithKeyContainerDeletion.cs (1)
62using (CngKey cngKey = CngKey.Open(keyContainerName, new CngProvider(providerName), openOpts))
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (1)
112CngKey cngKey = CngKey.Open(keyName, new CngProvider(keyStorageProvider));
System\Security\Cryptography\CngKey.StandardProperties.cs (1)
302_cachedProvider = new CngProvider(provider);
System\Security\Cryptography\CngProvider.cs (3)
94return s_msPlatformKsp ??= new CngProvider("Microsoft Platform Crypto Provider"); // MS_PLATFORM_CRYPTO_PROVIDER 102return s_msSmartCardKsp ??= new CngProvider("Microsoft Smart Card Key Storage Provider"); // MS_SMART_CARD_KEY_STORAGE_PROVIDER 110return s_msSoftwareKsp ??= new CngProvider("Microsoft Software Key Storage Provider"); // MS_KEY_STORAGE_PROVIDER
54 references to CngProvider
System.Core (1)
System.Core.cs (1)
214[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngProvider))]
System.Security.Cryptography (52)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngHelpers.cs (1)
20internal static SafeNCryptProviderHandle OpenStorageProvider(this CngProvider provider)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (2)
26private static partial int GuessKeySpec(CngProvider provider, string keyName, bool machineKey, CngAlgorithmGroup? algorithmGroup); 264CngProvider provider = cngKey.Provider!;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.Pkcs12.cs (1)
752Provider = CngProvider.MicrosoftSoftwareKeyStorageProvider,
System\Security\Cryptography\AesCng.Windows.cs (3)
29: this(keyName, CngProvider.MicrosoftSoftwareKeyStorageProvider) 34public AesCng(string keyName, CngProvider provider) 40public AesCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
System\Security\Cryptography\CngKey.Exists.cs (3)
23return Exists(keyName, provider: CngProvider.MicrosoftSoftwareKeyStorageProvider); 27public static bool Exists(string keyName, CngProvider provider) 33public static bool Exists(string keyName, CngProvider provider, CngKeyOpenOptions options)
System\Security\Cryptography\CngKey.Import.cs (8)
22return Import(keyBlob, null, format, CngProvider.MicrosoftSoftwareKeyStorageProvider); 28return Import(keyBlob, format, provider: CngProvider.MicrosoftSoftwareKeyStorageProvider); 33return Import(keyBlob, curveName, format, provider: CngProvider.MicrosoftSoftwareKeyStorageProvider); 37public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format, CngProvider provider) 46return ImportEncryptedPkcs8(keyBlob, password, CngProvider.MicrosoftSoftwareKeyStorageProvider); 52CngProvider provider) 107CngProvider provider) 118CngProvider provider)
System\Security\Cryptography\CngKey.Open.cs (3)
23return Open(keyName, provider: CngProvider.MicrosoftSoftwareKeyStorageProvider); 27public static CngKey Open(string keyName, CngProvider provider) 33public static CngKey Open(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
System\Security\Cryptography\CngKey.StandardProperties.cs (3)
25private CngProvider? _cachedProvider; 224if (keySize == 0 && Provider == CngProvider.MicrosoftPlatformCryptoProvider) 292public CngProvider? Provider
System\Security\Cryptography\CngKeyCreationParameters.cs (3)
17Provider = CngProvider.MicrosoftSoftwareKeyStorageProvider; 49public CngProvider Provider 68private CngProvider _provider = null!; // will be initialized via property setter called by ctor
System\Security\Cryptography\CngProvider.cs (14)
16public sealed class CngProvider : IEquatable<CngProvider> 35public static bool operator ==(CngProvider? left, CngProvider? right) 43public static bool operator !=(CngProvider? left, CngProvider? right) 57return Equals(obj as CngProvider); 60public bool Equals([NotNullWhen(true)] CngProvider? other) 87/// Gets a <see cref="CngProvider" /> object that specifies the Microsoft Platform Crypto Storage Provider. 90public static CngProvider MicrosoftPlatformCryptoProvider 98public static CngProvider MicrosoftSmartCardKeyStorageProvider 106public static CngProvider MicrosoftSoftwareKeyStorageProvider 114private static CngProvider? s_msPlatformKsp; 115private static CngProvider? s_msSmartCardKsp; 116private static CngProvider? s_msSoftwareKsp;
System\Security\Cryptography\CngSymmetricAlgorithmCore.cs (2)
30public CngSymmetricAlgorithmCore(ICngSymmetricAlgorithm outer, string keyName, CngProvider provider, CngKeyOpenOptions openOptions) 335private readonly CngProvider? _provider;
System\Security\Cryptography\TripleDESCng.Windows.cs (3)
28: this(keyName, CngProvider.MicrosoftSoftwareKeyStorageProvider) 33public TripleDESCng(string keyName, CngProvider provider) 39public TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
System\Security\Cryptography\X25519DiffieHellmanCng.Windows.cs (3)
69CngProvider provider = _key.Provider ?? CngProvider.MicrosoftSoftwareKeyStorageProvider; 76if (provider == CngProvider.MicrosoftSoftwareKeyStorageProvider)
System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (3)
23CngProvider provider, 28if (provider == CngProvider.MicrosoftSoftwareKeyStorageProvider || 29provider == CngProvider.MicrosoftSmartCardKeyStorageProvider)
System.Security.Cryptography.Cng (1)
System.Security.Cryptography.Cng.cs (1)
22[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.CngProvider))]