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

◆ GetCurve() [2/2]

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

Definition at line 69 of file EccKeyFormatHelper.cs.

70 {
71 if (domainParameters.Specified.HasValue)
72 {
73 return GetSpecifiedECCurve(domainParameters.Specified.Value);
74 }
75 if (domainParameters.Named == null)
76 {
77 throw new CryptographicException(System.SR.Cryptography_ECC_NamedCurvesOnly);
78 }
79 return ECCurve.CreateFromOid(domainParameters.Named switch
80 {
81 "1.2.840.10045.3.1.7" => System.Security.Cryptography.Oids.secp256r1Oid,
82 "1.3.132.0.34" => System.Security.Cryptography.Oids.secp384r1Oid,
83 "1.3.132.0.35" => System.Security.Cryptography.Oids.secp521r1Oid,
84 _ => new Oid(domainParameters.Named, null),
85 });
86 }
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, and System.Security.Cryptography.EccKeyFormatHelper.GetSpecifiedECCurve().