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

◆ TryExportSubjectPublicKeyInfo()

unsafe override bool System.Security.Cryptography.RSA.TryExportSubjectPublicKeyInfo ( Span< byte > destination,
out int bytesWritten )
inlinevirtualinherited

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Definition at line 359 of file RSA.cs.

360 {
361 int num = KeySize / 4;
362 while (true)
363 {
365 num = array.Length;
366 int bytesWritten2 = 0;
367 fixed (byte* ptr = array)
368 {
369 try
370 {
371 if (!TryExportRSAPublicKey(array, out bytesWritten2))
372 {
373 num = checked(num * 2);
374 continue;
375 }
376 AsnWriter asnWriter = RSAKeyFormatHelper.WriteSubjectPublicKeyInfo(array.AsSpan(0, bytesWritten2));
377 return asnWriter.TryEncode(destination, out bytesWritten);
378 }
379 finally
380 {
382 }
383 }
384 }
385 }
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
virtual bool TryExportRSAPublicKey(Span< byte > destination, out int bytesWritten)
Definition RSA.cs:353

References System.array, System.destination, System.Security.Cryptography.AsymmetricAlgorithm.KeySize, System.Security.Cryptography.CryptoPool.Rent(), System.Security.Cryptography.CryptoPool.Return(), System.Formats.Asn1.AsnWriter.TryEncode(), System.Security.Cryptography.RSA.TryExportRSAPublicKey(), and System.Security.Cryptography.RSAKeyFormatHelper.WriteSubjectPublicKeyInfo().