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