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

◆ WriteKeyComponent()

static void System.Security.Cryptography.DSAKeyFormatHelper.WriteKeyComponent ( AsnWriter writer,
byte[] component,
bool bitString )
inlinestaticprivate

Definition at line 126 of file DSAKeyFormatHelper.cs.

127 {
128 if (bitString)
129 {
130 AsnWriter asnWriter = new AsnWriter(AsnEncodingRules.DER);
131 asnWriter.WriteKeyParameterInteger(component);
133 if (!asnWriter.TryEncode(array, out var bytesWritten))
134 {
135 throw new CryptographicException();
136 }
137 writer.WriteBitString(array.AsSpan(0, bytesWritten));
139 return;
140 }
141 using (writer.PushOctetString())
142 {
143 writer.WriteKeyParameterInteger(component);
144 }
145 }
bool TryEncode(Span< byte > destination, out int bytesWritten)
Definition AsnWriter.cs:173
static void Return(byte[] array, int clearSize=-1)
Definition CryptoPool.cs:12
static byte[] Rent(int minimumLength)
Definition CryptoPool.cs:7

References System.array, System.Formats.Asn1.AsnWriter.GetEncodedLength(), System.Security.Cryptography.CryptoPool.Rent(), System.Security.Cryptography.CryptoPool.Return(), System.Formats.Asn1.AsnWriter.TryEncode(), and System.writer.

Referenced by System.Security.Cryptography.DSAKeyFormatHelper.WritePkcs8(), and System.Security.Cryptography.DSAKeyFormatHelper.WriteSubjectPublicKeyInfo().