18 instantiations of CngKeyBlobFormat
System.Security.Cryptography (18)
System\Security\Cryptography\CngHelpers.cs (1)
18
private static readonly CngKeyBlobFormat s_cipherKeyBlobFormat = new
CngKeyBlobFormat
(Interop.NCrypt.NCRYPT_CIPHER_KEY_BLOB);
System\Security\Cryptography\CngKeyBlobFormat.cs (14)
93
return s_eccPrivate ??= new
CngKeyBlobFormat
("ECCPRIVATEBLOB"); // BCRYPT_ECCPRIVATE_BLOB
101
return s_eccPublic ??= new
CngKeyBlobFormat
("ECCPUBLICBLOB"); // BCRYPT_ECCPUBLIC_BLOB
109
return s_eccFullPrivate ??= new
CngKeyBlobFormat
("ECCFULLPRIVATEBLOB"); // BCRYPT_ECCFULLPRIVATE_BLOB
117
return s_eccFullPublic ??= new
CngKeyBlobFormat
("ECCFULLPUBLICBLOB"); // BCRYPT_ECCFULLPUBLIC_BLOB
125
return s_genericPrivate ??= new
CngKeyBlobFormat
("PRIVATEBLOB"); // BCRYPT_PRIVATE_KEY_BLOB
133
return s_genericPublic ??= new
CngKeyBlobFormat
("PUBLICBLOB"); // BCRYPT_PUBLIC_KEY_BLOB
149
field ??= new
CngKeyBlobFormat
("PQDSAPUBLICBLOB"); // BCRYPT_PQDSA_PUBLIC_BLOB
163
field ??= new
CngKeyBlobFormat
("PQDSAPRIVATEBLOB"); // BCRYPT_PQDSA_PRIVATE_BLOB
177
field ??= new
CngKeyBlobFormat
("PQDSAPRIVATESEEDBLOB"); // BCRYPT_PQDSA_PRIVATE_SEED_BLOB
190
public static CngKeyBlobFormat MLKemPublicBlob => field ??= new
CngKeyBlobFormat
("MLKEMPUBLICBLOB");
203
public static CngKeyBlobFormat MLKemPrivateBlob => field ??= new
CngKeyBlobFormat
("MLKEMPRIVATEBLOB");
216
public static CngKeyBlobFormat MLKemPrivateSeedBlob => field ??= new
CngKeyBlobFormat
("MLKEMPRIVATESEEDBLOB");
222
return s_opaqueTransport ??= new
CngKeyBlobFormat
("OpaqueTransport"); // NCRYPT_OPAQUETRANSPORT_BLOB
230
return s_pkcs8Private ??= new
CngKeyBlobFormat
("PKCS8_PRIVATEKEY"); // NCRYPT_PKCS8_PRIVATE_KEY_BLOB
System\Security\Cryptography\RSACng.ImportExport.cs (3)
10
new
CngKeyBlobFormat
(Interop.BCrypt.KeyBlobType.BCRYPT_RSAFULLPRIVATE_BLOB);
13
new
CngKeyBlobFormat
(Interop.BCrypt.KeyBlobType.BCRYPT_RSAPRIVATE_BLOB);
16
new
CngKeyBlobFormat
(Interop.BCrypt.KeyBlobType.BCRYPT_RSAPUBLIC_KEY_BLOB);
102 references to CngKeyBlobFormat
System.Core (1)
System.Core.cs (1)
205
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.
CngKeyBlobFormat
))]
System.Security.Cryptography (100)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaCng.Windows.cs (5)
114
ExportKey(
CngKeyBlobFormat
.PQDsaPublicBlob, Algorithm.PublicKeySizeInBytes, destination);
158
ExportKey(
CngKeyBlobFormat
.PQDsaPrivateSeedBlob, Algorithm.PrivateSeedSizeInBytes, destination);
219
ExportKey(
CngKeyBlobFormat
.PQDsaPrivateBlob, Algorithm.PrivateKeySizeInBytes, destination);
396
key = CngKey.Import(pkcs8Source,
CngKeyBlobFormat
.Pkcs8PrivateBlob);
458
private void ExportKey(
CngKeyBlobFormat
blobFormat, int expectedKeySize, Span<byte> destination)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaImplementation.CreateCng.cs (4)
20
CngKeyBlobFormat
cngBlobFormat =
21
_hasPrivateKey ?
CngKeyBlobFormat
.PQDsaPrivateBlob :
22
_hasSeed ?
CngKeyBlobFormat
.PQDsaPrivateSeedBlob :
23
CngKeyBlobFormat
.PQDsaPublicBlob;
System\Security\Cryptography\CngHelpers.cs (1)
18
private static readonly
CngKeyBlobFormat
s_cipherKeyBlobFormat = new CngKeyBlobFormat(Interop.NCrypt.NCRYPT_CIPHER_KEY_BLOB);
System\Security\Cryptography\CngKey.Export.cs (1)
18
public byte[] Export(
CngKeyBlobFormat
format)
System\Security\Cryptography\CngKey.Import.cs (7)
20
internal static CngKey Import(ReadOnlySpan<byte> keyBlob,
CngKeyBlobFormat
format)
26
public static CngKey Import(byte[] keyBlob,
CngKeyBlobFormat
format)
31
internal static CngKey Import(byte[] keyBlob, string? curveName,
CngKeyBlobFormat
format)
37
public static CngKey Import(byte[] keyBlob,
CngKeyBlobFormat
format, CngProvider provider)
106
CngKeyBlobFormat
format,
117
CngKeyBlobFormat
format,
156
key.IsEphemeral = format !=
CngKeyBlobFormat
.OpaqueTransportBlob;
System\Security\Cryptography\CngKeyBlobFormat.cs (41)
17
public sealed class CngKeyBlobFormat : IEquatable<
CngKeyBlobFormat
>
36
public static bool operator ==(
CngKeyBlobFormat
? left,
CngKeyBlobFormat
? right)
46
public static bool operator !=(
CngKeyBlobFormat
? left,
CngKeyBlobFormat
? right)
60
return Equals(obj as
CngKeyBlobFormat
);
63
public bool Equals([NotNullWhen(true)]
CngKeyBlobFormat
? other)
89
public static
CngKeyBlobFormat
EccPrivateBlob
97
public static
CngKeyBlobFormat
EccPublicBlob
105
public static
CngKeyBlobFormat
EccFullPrivateBlob
113
public static
CngKeyBlobFormat
EccFullPublicBlob
121
public static
CngKeyBlobFormat
GenericPrivateBlob
129
public static
CngKeyBlobFormat
GenericPublicBlob
138
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
142
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
148
public static
CngKeyBlobFormat
PQDsaPublicBlob =>
152
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
156
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
162
public static
CngKeyBlobFormat
PQDsaPrivateBlob =>
166
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
170
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Post-Quantum Digital Signature Algorithm
176
public static
CngKeyBlobFormat
PQDsaPrivateSeedBlob =>
180
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
184
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
190
public static
CngKeyBlobFormat
MLKemPublicBlob => field ??= new CngKeyBlobFormat("MLKEMPUBLICBLOB");
193
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
197
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
203
public static
CngKeyBlobFormat
MLKemPrivateBlob => field ??= new CngKeyBlobFormat("MLKEMPRIVATEBLOB");
206
/// Gets a <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
210
/// A <see cref="
CngKeyBlobFormat
"/> object that specifies a Module-Lattice-Based Key-Encapsulation
216
public static
CngKeyBlobFormat
MLKemPrivateSeedBlob => field ??= new CngKeyBlobFormat("MLKEMPRIVATESEEDBLOB");
218
public static
CngKeyBlobFormat
OpaqueTransportBlob
226
public static
CngKeyBlobFormat
Pkcs8PrivateBlob
234
private static
CngKeyBlobFormat
? s_eccPrivate;
235
private static
CngKeyBlobFormat
? s_eccPublic;
236
private static
CngKeyBlobFormat
? s_eccFullPrivate;
237
private static
CngKeyBlobFormat
? s_eccFullPublic;
238
private static
CngKeyBlobFormat
? s_genericPrivate;
239
private static
CngKeyBlobFormat
? s_genericPublic;
240
private static
CngKeyBlobFormat
? s_opaqueTransport;
241
private static
CngKeyBlobFormat
? s_pkcs8Private;
System\Security\Cryptography\CngPkcs8.cs (1)
25
CngKey key = CngKey.Import(keyBlob,
CngKeyBlobFormat
.Pkcs8PrivateBlob);
System\Security\Cryptography\DSACng.ImportExport.cs (6)
11
CngKeyBlobFormat
blobFormat = includePrivateParameters ?
12
CngKeyBlobFormat
.GenericPrivateBlob :
13
CngKeyBlobFormat
.GenericPublicBlob;
21
CngKeyBlobFormat
blobFormat = includePrivate ?
22
CngKeyBlobFormat
.GenericPrivateBlob :
23
CngKeyBlobFormat
.GenericPublicBlob;
System\Security\Cryptography\ECCng.ImportExport.cs (17)
13
CngKeyBlobFormat
blobFormat = includePrivateParameters ?
CngKeyBlobFormat
.EccPrivateBlob :
CngKeyBlobFormat
.EccPublicBlob;
22
CngKeyBlobFormat
blobFormat = includePrivateParameters ?
CngKeyBlobFormat
.EccFullPrivateBlob :
CngKeyBlobFormat
.EccFullPublicBlob;
31
CngKeyBlobFormat
blobFormat = includePrivateParameters ?
CngKeyBlobFormat
.EccPrivateBlob :
CngKeyBlobFormat
.EccPublicBlob;
37
CngKeyBlobFormat
blobFormat = includePrivateParameters ?
CngKeyBlobFormat
.EccFullPrivateBlob :
CngKeyBlobFormat
.EccFullPublicBlob;
44
out
CngKeyBlobFormat
format,
57
CngKeyBlobFormat
.EccFullPrivateBlob :
58
CngKeyBlobFormat
.EccFullPublicBlob;
63
CngKeyBlobFormat
.EccPrivateBlob :
64
CngKeyBlobFormat
.EccPublicBlob;
System\Security\Cryptography\ECDiffieHellmanCngPublicKey.cs (5)
13
private readonly
CngKeyBlobFormat
_format;
21
internal ECDiffieHellmanCngPublicKey(byte[] keyBlob, string? curveName,
CngKeyBlobFormat
format) : base(keyBlob)
54
public
CngKeyBlobFormat
BlobFormat
66
public static ECDiffieHellmanPublicKey FromByteArray(byte[] publicKeyBlob,
CngKeyBlobFormat
format)
85
CngKeyBlobFormat
format;
System\Security\Cryptography\RSACng.ImportExport.cs (4)
9
private static readonly
CngKeyBlobFormat
s_rsaFullPrivateBlob =
12
private static readonly
CngKeyBlobFormat
s_rsaPrivateBlob =
15
private static readonly
CngKeyBlobFormat
s_rsaPublicBlob =
20
CngKeyBlobFormat
blobFormat = includePrivate ? s_rsaPrivateBlob : s_rsaPublicBlob;
System\Security\Cryptography\X25519DiffieHellmanCng.Windows.cs (3)
83
CngKeyBlobFormat
.EccPublicBlob.Format,
163
CngKeyBlobFormat
.EccPrivateBlob.Format :
164
CngKeyBlobFormat
.EccPublicBlob.Format;
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (5)
84
CngKeyBlobFormat
blobFormat;
91
blobFormat =
CngKeyBlobFormat
.EccFullPublicBlob;
95
blobFormat =
CngKeyBlobFormat
.EccPublicBlob;
111
blobFormat =
CngKeyBlobFormat
.EccPublicBlob;
161
private static ArraySegment<byte> ExportKeyBlob(SafeBCryptKeyHandle bCryptKeyHandle,
CngKeyBlobFormat
blobFormat)
System.Security.Cryptography.Cng (1)
System.Security.Cryptography.Cng.cs (1)
13
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.
CngKeyBlobFormat
))]