4 writes to Curve
System.Security.Cryptography (4)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EcDsa.ImportExport.cs (1)
291parameters.Curve = curve;
src\libraries\Common\src\System\Security\Cryptography\EccKeyFormatHelper.cs (2)
171Curve = GetCurve(domainParameters), 221Curve = GetCurve(domainParameters),
src\libraries\Common\src\System\Security\Cryptography\ECOpenSsl.ImportExport.cs (1)
87parameters.Curve = ECCurve.CreateFromValue(keyOidValueName);
77 references to Curve
System.Security.Cryptography (77)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EcDsa.ImportExport.cs (1)
267var curve = parameters.Curve;
src\libraries\Common\src\System\Security\Cryptography\EccKeyFormatHelper.cs (19)
531if (ecParameters.Curve.IsNamed) 533Oid oid = ecParameters.Curve.Oid; 544else if (ecParameters.Curve.IsExplicit) 546Debug.Assert(ecParameters.Curve.IsPrime || ecParameters.Curve.IsCharacteristic2); 552SR.Format(SR.Cryptography_CurveNotSupported, ecParameters.Curve.CurveType.ToString())); 564if (ecParameters.Curve.IsCharacteristic2) 581if (ecParameters.Curve.IsPrime) 584writer.WriteIntegerUnsigned(ecParameters.Curve.Prime); 588Debug.Assert(ecParameters.Curve.IsCharacteristic2); 629WriteCurve(ecParameters.Curve, writer); 635writer.WriteIntegerUnsigned(ecParameters.Curve.Order); 638if (ecParameters.Curve.Cofactor != null) 640writer.WriteIntegerUnsigned(ecParameters.Curve.Cofactor); 656byte[] polynomial = ecParameters.Curve.Polynomial!; 767int basePointLength = ecParameters.Curve.G.X!.Length * 2 + 1; 781ecParameters.Curve.G.X.CopyTo(basePointBytes.Slice(1)); 782ecParameters.Curve.G.Y.CopyTo(basePointBytes.Slice(1 + ecParameters.Curve.G.X.Length));
src\libraries\Common\src\System\Security\Cryptography\ECOpenSsl.ImportExport.cs (46)
21if (parameters.Curve.IsPrime) 25else if (parameters.Curve.IsCharacteristic2) 29else if (parameters.Curve.IsNamed) 36SR.Format(SR.Cryptography_CurveNotSupported, parameters.Curve.CurveType.ToString())); 109Debug.Assert(parameters.Curve.IsNamed); 112string oid = !string.IsNullOrEmpty(parameters.Curve.Oid.Value) ? 113parameters.Curve.Oid.Value : parameters.Curve.Oid.FriendlyName!; 126Debug.Assert(parameters.Curve.IsPrime); 128parameters.Curve.CurveType, 132parameters.Curve.Prime!, parameters.Curve.Prime!.Length, 133parameters.Curve.A!, parameters.Curve.A!.Length, 134parameters.Curve.B!, parameters.Curve.B!.Length, 135parameters.Curve.G.X!, parameters.Curve.G.X!.Length, 136parameters.Curve.G.Y!, parameters.Curve.G.Y!.Length, 137parameters.Curve.Order!, parameters.Curve.Order!.Length, 138parameters.Curve.Cofactor, parameters.Curve.Cofactor!.Length, 139parameters.Curve.Seed, parameters.Curve.Seed == null ? 0 : parameters.Curve.Seed.Length); 146Debug.Assert(parameters.Curve.IsCharacteristic2); 148parameters.Curve.CurveType, 152parameters.Curve.Polynomial!, parameters.Curve.Polynomial!.Length, 153parameters.Curve.A!, parameters.Curve.A!.Length, 154parameters.Curve.B!, parameters.Curve.B!.Length, 155parameters.Curve.G.X!, parameters.Curve.G.X!.Length, 156parameters.Curve.G.Y!, parameters.Curve.G.Y!.Length, 157parameters.Curve.Order!, parameters.Curve.Order!.Length, 158parameters.Curve.Cofactor, parameters.Curve.Cofactor!.Length, 159parameters.Curve.Seed, parameters.Curve.Seed == null ? 0 : parameters.Curve.Seed.Length);
System\Security\Cryptography\ECParameters.cs (4)
43if (Curve.IsExplicit) 46hasErrors = (D != null && (D.Length != Curve.Order!.Length)); 48else if (Curve.IsNamed && Q.X != null) 61Curve.Validate();
System\Security\Cryptography\Helpers.cs (4)
195if (aParameters.Curve.CurveType != bParameters.Curve.CurveType) 204ECCurve aCurve = aParameters.Curve; 205ECCurve bCurve = bParameters.Curve;
System\Security\Cryptography\X509Certificates\ECDsaX509SignatureGenerator.cs (3)
73if (!ecParameters.Curve.IsNamed) 78string? curveOid = ecParameters.Curve.Oid.Value; 83string friendlyName = ecParameters.Curve.Oid.FriendlyName!;