Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCurve() [1/2]

static ECCurve System.Security.Cryptography.EccKeyFormatHelper.GetCurve ( ECDomainParameters domainParameters)
inlinestaticprivate

Definition at line 130 of file EccKeyFormatHelper.cs.

131 {
132 if (domainParameters.Specified.HasValue)
133 {
134 return GetSpecifiedECCurve(domainParameters.Specified.Value);
135 }
136 if (domainParameters.Named == null)
137 {
138 throw new CryptographicException(System.SR.Cryptography_ECC_NamedCurvesOnly);
139 }
140 return ECCurve.CreateFromOid(domainParameters.Named switch
141 {
142 "1.2.840.10045.3.1.7" => Oids.secp256r1Oid,
143 "1.3.132.0.34" => Oids.secp384r1Oid,
144 "1.3.132.0.35" => Oids.secp521r1Oid,
145 _ => new Oid(domainParameters.Named, null),
146 });
147 }
static string Cryptography_ECC_NamedCurvesOnly
Definition SR.cs:56
Definition SR.cs:7
static ECCurve GetSpecifiedECCurve(SpecifiedECDomain specifiedParameters)

References System.Security.Cryptography.ECCurve.CreateFromOid(), System.SR.Cryptography_ECC_NamedCurvesOnly, System.Security.Cryptography.EccKeyFormatHelper.GetSpecifiedECCurve(), System.Security.Cryptography.Asn1.ECDomainParameters.Named, and System.Security.Cryptography.Asn1.ECDomainParameters.Specified.

Referenced by System.Security.Cryptography.EccKeyFormatHelper.FromECPrivateKey(), System.Security.Cryptography.EccKeyFormatHelper.FromECPrivateKey(), and System.Security.Cryptography.EccKeyFormatHelper.FromECPublicKey().