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

◆ WritePkcs8PrivateKey()

unsafe AsnWriter System.Security.Cryptography.RSA.WritePkcs8PrivateKey ( )
inlineprivateinherited

Definition at line 393 of file RSA.cs.

394 {
395 int num = checked(5 * KeySize) / 8;
396 while (true)
397 {
399 num = array.Length;
400 int bytesWritten = 0;
401 fixed (byte* ptr = array)
402 {
403 try
404 {
405 if (!TryExportRSAPrivateKey(array, out bytesWritten))
406 {
407 num = checked(num * 2);
408 continue;
409 }
410 return RSAKeyFormatHelper.WritePkcs8PrivateKey(new ReadOnlySpan<byte>(array, 0, bytesWritten));
411 }
412 finally
413 {
415 }
416 }
417 }
418 }
static void Return(byte[] array, int clearSize=-1)
Definition CryptoPool.cs:12
static byte[] Rent(int minimumLength)
Definition CryptoPool.cs:7
virtual bool TryExportRSAPrivateKey(Span< byte > destination, out int bytesWritten)
Definition RSA.cs:341

References System.array, System.Security.Cryptography.AsymmetricAlgorithm.KeySize, System.Security.Cryptography.CryptoPool.Rent(), System.Security.Cryptography.CryptoPool.Return(), System.Security.Cryptography.RSA.TryExportRSAPrivateKey(), and System.Security.Cryptography.RSAKeyFormatHelper.WritePkcs8PrivateKey().

Referenced by System.Security.Cryptography.RSA.TryExportEncryptedPkcs8PrivateKey(), System.Security.Cryptography.RSA.TryExportEncryptedPkcs8PrivateKey(), and System.Security.Cryptography.RSA.TryExportPkcs8PrivateKey().