11 instantiations of CngKeyBlobFormat
System.Core (11)
System\Security\Cryptography\CngKeyBlobFormat.cs (8)
105s_eccPrivate = new CngKeyBlobFormat("ECCPRIVATEBLOB"); // BCRYPT_ECCPRIVATE_BLOB 117s_eccPublic = new CngKeyBlobFormat("ECCPUBLICBLOB"); // BCRYPT_ECCPUBLIC_BLOB 129s_eccFullPrivate = new CngKeyBlobFormat("ECCFULLPRIVATEBLOB"); // BCRYPT_ECCFULLPRIVATE_BLOB 141s_eccFullPublic = new CngKeyBlobFormat("ECCFULLPUBLICBLOB"); // BCRYPT_ECCFULLPUBLIC_BLOB 153s_genericPrivate = new CngKeyBlobFormat("PRIVATEBLOB"); // BCRYPT_PRIVATE_KEY_BLOB 165s_genericPublic = new CngKeyBlobFormat("PUBLICBLOB"); // BCRYPT_PUBLIC_KEY_BLOB 177s_opaqueTransport = new CngKeyBlobFormat("OpaqueTransport"); // NCRYPT_OPAQUETRANSPORT_BLOB 189s_pkcs8Private = new CngKeyBlobFormat("PKCS8_PRIVATEKEY"); // NCRYPT_PKCS8_PRIVATE_KEY_BLOB
System\Security\Cryptography\RsaCng.cs (3)
17private static CngKeyBlobFormat s_rsaFullPrivateBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaFullPrivateBlob); 18private static CngKeyBlobFormat s_rsaPrivateBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaPrivateBlob); 19private static CngKeyBlobFormat s_rsaPublicBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaPublicBlob);
57 references to CngKeyBlobFormat
System.Core (57)
System\Security\Cryptography\CngKey.cs (9)
551public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format) { 556internal static CngKey Import(byte[] keyBlob, string curveName, CngKeyBlobFormat format) { 561public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format, CngProvider provider) { 567internal static CngKey Import(byte[] keyBlob, string curveName, CngKeyBlobFormat format, CngProvider provider) 588bool safeKeyImport = format == CngKeyBlobFormat.EccPublicBlob || 589format == CngKeyBlobFormat.EccFullPublicBlob || 590format == CngKeyBlobFormat.GenericPublicBlob; 610key.IsEphemeral = format != CngKeyBlobFormat.OpaqueTransportBlob; 619public byte[] Export(CngKeyBlobFormat format) {
System\Security\Cryptography\CngKeyBlobFormat.cs (31)
20public sealed class CngKeyBlobFormat : IEquatable<CngKeyBlobFormat> { 21private static volatile CngKeyBlobFormat s_eccPrivate; 22private static volatile CngKeyBlobFormat s_eccPublic; 23private static volatile CngKeyBlobFormat s_eccFullPrivate; 24private static volatile CngKeyBlobFormat s_eccFullPublic; 25private static volatile CngKeyBlobFormat s_genericPrivate; 26private static volatile CngKeyBlobFormat s_genericPublic; 27private static volatile CngKeyBlobFormat s_opaqueTransport; 28private static volatile CngKeyBlobFormat s_pkcs8Private; 55public static bool operator ==(CngKeyBlobFormat left, CngKeyBlobFormat right) { 64public static bool operator !=(CngKeyBlobFormat left, CngKeyBlobFormat right) { 75return Equals(obj as CngKeyBlobFormat); 78public bool Equals(CngKeyBlobFormat other) { 100public static CngKeyBlobFormat EccPrivateBlob { 102Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 112public static CngKeyBlobFormat EccPublicBlob { 114Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 124public static CngKeyBlobFormat EccFullPrivateBlob { 126Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 136public static CngKeyBlobFormat EccFullPublicBlob { 138Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 148public static CngKeyBlobFormat GenericPrivateBlob { 150Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 160public static CngKeyBlobFormat GenericPublicBlob { 162Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 172public static CngKeyBlobFormat OpaqueTransportBlob { 174Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 184public static CngKeyBlobFormat Pkcs8PrivateBlob { 186Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null);
System\Security\Cryptography\ECDiffieHellmanCngPublicKey.cs (7)
21private CngKeyBlobFormat m_format; 28internal ECDiffieHellmanCngPublicKey(byte[] keyBlob, string curveName, CngKeyBlobFormat format) : base(keyBlob) { 40public CngKeyBlobFormat BlobFormat { 42Contract.Ensures(Contract.Result<CngKeyBlobFormat>() != null); 60public static ECDiffieHellmanPublicKey FromByteArray(byte[] publicKeyBlob, CngKeyBlobFormat format) { 82CngKeyBlobFormat format; 107CngKeyBlobFormat format;
System\Security\Cryptography\RsaCng.cs (3)
17private static CngKeyBlobFormat s_rsaFullPrivateBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaFullPrivateBlob); 18private static CngKeyBlobFormat s_rsaPrivateBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaPrivateBlob); 19private static CngKeyBlobFormat s_rsaPublicBlob = new CngKeyBlobFormat(BCryptNative.KeyBlobType.RsaPublicBlob);
System\Security\Cryptography\X509Certificates\ECDsaCertificateExtensions.cs (6)
84CngKeyBlobFormat blobFormat = HasExplicitParameters(bcryptKeyHandle) ? 85CngKeyBlobFormat.EccFullPublicBlob : CngKeyBlobFormat.EccPublicBlob; 95CngKeyBlobFormat blobFormat = CngKeyBlobFormat.EccPublicBlob; 351CngKey Key = CngKey.Import(keyBlob, CngKeyBlobFormat.EccPublicBlob);
System\Security\Cryptography\X509Certificates\RSACertificateExtensions.cs (1)
51CngKey key = CngKey.Import(cngBlob, CngKeyBlobFormat.GenericPublicBlob);