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

◆ TryExportPkcs8PrivateKey()

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

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Reimplemented in System.Security.Cryptography.ECDsaCng.

Definition at line 614 of file ECDsa.cs.

615 {
616 ECParameters ecParameters = ExportParameters(includePrivateParameters: true);
617 fixed (byte* ptr = ecParameters.D)
618 {
619 try
620 {
621 AsnWriter asnWriter = EccKeyFormatHelper.WritePkcs8PrivateKey(ecParameters);
622 return asnWriter.TryEncode(destination, out bytesWritten);
623 }
624 finally
625 {
626 CryptographicOperations.ZeroMemory(ecParameters.D);
627 }
628 }
629 }
bool TryEncode(Span< byte > destination, out int bytesWritten)
Definition AsnWriter.cs:173
virtual ECParameters ExportParameters(bool includePrivateParameters)
Definition ECDsa.cs:29

References System.Security.Cryptography.ECParameters.D, System.destination, System.Security.Cryptography.ECDsa.ExportParameters(), System.Formats.Asn1.AsnWriter.TryEncode(), System.Security.Cryptography.EccKeyFormatHelper.WritePkcs8PrivateKey(), and System.Security.Cryptography.CryptographicOperations.ZeroMemory().