34 references to ECCng
System.Security.Cryptography (34)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.cs (2)
263
pBcryptBlob->CurveGenerationAlgId =
ECCng
.GetHashAlgorithmId(curve.Hash);
264
pBcryptBlob->CurveType =
ECCng
.ConvertToCurveTypeEnum(curve.CurveType);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (6)
27
byte[] ecExplicitBlob =
ECCng
.GetPrimeCurveBlob(ref ecParamsCopy, ecdh: true);
32
byte[] ecExplicitBlob =
ECCng
.GetPrimeCurveBlob(ref parameters, ecdh: true);
51
byte[] ecNamedCurveBlob =
ECCng
.GetNamedCurveBlob(ref ecParamsCopy, ecdh: true);
56
byte[] ecNamedCurveBlob =
ECCng
.GetNamedCurveBlob(ref parameters, ecdh: true);
69
return
ECCng
.ExportExplicitParameters(Key, includePrivateParameters);
74
return
ECCng
.ExportParameters(Key, includePrivateParameters);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (6)
43
byte[] ecExplicitBlob =
ECCng
.GetPrimeCurveBlob(ref ecParamsCopy, ecdh: false);
48
byte[] ecExplicitBlob =
ECCng
.GetPrimeCurveBlob(ref parameters, ecdh: false);
64
byte[] ecNamedCurveBlob =
ECCng
.GetNamedCurveBlob(ref ecParamsCopy, ecdh: false);
69
byte[] ecNamedCurveBlob =
ECCng
.GetNamedCurveBlob(ref parameters, ecdh: false);
91
return
ECCng
.ExportExplicitParameters(Key, includePrivateParameters);
104
return
ECCng
.ExportParameters(Key, includePrivateParameters);
System\Security\Cryptography\CngAlgorithmCore.cs (1)
103
byte[] parametersBlob =
ECCng
.GetPrimeCurveParameterBlob(ref eccurve);
System\Security\Cryptography\CngKey.Import.cs (1)
150
keyHandle =
ECCng
.ImportKeyBlob(format.Format, keyBlob, curveName, providerHandle);
System\Security\Cryptography\ECCng.ImportExport.cs (2)
112
ECCng
.ExportPrimeCurveParameters(ref ecparams, fullKeyBlob, includePrivateParameters: false);
131
ECCng
.ExportNamedCurveParameters(ref ecparams, keyBlob, includePrivateParameters);
System\Security\Cryptography\ECDiffieHellmanCng.cs (4)
158
CngKey newKey =
ECCng
.ImportFullKeyBlob(ecfullKeyBlob, includePrivateParameters);
172
CngKey newKey =
ECCng
.ImportKeyBlob(ecfullKeyBlob, curveName, includePrivateParameters);
186
return
ECCng
.ExportKeyBlob(Key, includePrivateParameters);
191
return
ECCng
.ExportFullKeyBlob(Key, includePrivateParameters);
System\Security\Cryptography\ECDiffieHellmanCngPublicKey.cs (7)
87
byte[] blob =
ECCng
.ExportKeyBlob(key, false, out format, out curveName);
119
byte[] blob =
ECCng
.ExportFullKeyBlob(key, includePrivateParameters: false);
120
ECCng
.ExportPrimeCurveParameters(ref ecparams, blob, includePrivateParameters: false);
143
byte[] fullKeyBlob =
ECCng
.ExportFullKeyBlob(key, includePrivateParameters: false);
144
ECCng
.ExportPrimeCurveParameters(ref ecparams, fullKeyBlob, includePrivateParameters: false);
148
byte[] keyBlob =
ECCng
.ExportKeyBlob(key, includePrivateParameters: false);
149
ECCng
.ExportNamedCurveParameters(ref ecparams, keyBlob, includePrivateParameters: false);
System\Security\Cryptography\ECDsaCng.cs (4)
103
CngKey key =
ECCng
.ImportFullKeyBlob(ecfullKeyBlob, includePrivateParameters);
117
CngKey key =
ECCng
.ImportKeyBlob(ecfullKeyBlob, curveName, includePrivateParameters);
131
return
ECCng
.ExportKeyBlob(Key, includePrivateParameters);
136
return
ECCng
.ExportFullKeyBlob(Key, includePrivateParameters);
System\Security\Cryptography\X25519DiffieHellmanCng.Windows.cs (1)
82
SafeNCryptKeyHandle keyHandle =
ECCng
.ImportKeyBlob(