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

◆ WriteEcPrivateKey() [2/2]

static AsnWriter System.Security.Cryptography.EccKeyFormatHelper.WriteEcPrivateKey ( in ECParameters ecParameters,
bool includeDomainParameters )
inlinestaticprivate

Definition at line 436 of file EccKeyFormatHelper.cs.

437 {
438 AsnWriter asnWriter = new AsnWriter(AsnEncodingRules.DER);
439 asnWriter.PushSequence();
440 asnWriter.WriteInteger(1L);
441 asnWriter.WriteOctetString(ecParameters.D);
442 if (includeDomainParameters)
443 {
444 Asn1Tag value = new Asn1Tag(TagClass.ContextSpecific, 0, isConstructed: true);
445 asnWriter.PushSequence(value);
446 WriteEcParameters(ecParameters, asnWriter);
447 asnWriter.PopSequence(value);
448 }
449 if (ecParameters.Q.X != null)
450 {
451 Asn1Tag value2 = new Asn1Tag(TagClass.ContextSpecific, 1, isConstructed: true);
452 asnWriter.PushSequence(value2);
453 WriteUncompressedPublicKey(in ecParameters, asnWriter);
454 asnWriter.PopSequence(value2);
455 }
456 asnWriter.PopSequence();
457 return asnWriter;
458 }
void WriteOctetString(ReadOnlySpan< byte > value, Asn1Tag? tag=null)
Definition AsnWriter.cs:904
Scope PushSequence(Asn1Tag? tag=null)
void WriteInteger(long value, Asn1Tag? tag=null)
Definition AsnWriter.cs:665
void PopSequence(Asn1Tag? tag=null)
static void WriteUncompressedPublicKey(in ECParameters ecParameters, AsnWriter writer)
static void WriteEcParameters(ECParameters ecParameters, AsnWriter writer)

References System.L, System.Formats.Asn1.AsnWriter.PopSequence(), System.Formats.Asn1.AsnWriter.PushSequence(), System.value, System.Security.Cryptography.EccKeyFormatHelper.WriteEcParameters(), System.Formats.Asn1.AsnWriter.WriteInteger(), System.Formats.Asn1.AsnWriter.WriteOctetString(), and System.Security.Cryptography.EccKeyFormatHelper.WriteUncompressedPublicKey().