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

◆ TryExportPkcs8PrivateKey()

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

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Reimplemented in System.Security.Cryptography.ECDiffieHellmanCng.

Definition at line 130 of file ECDiffieHellman.cs.

131 {
132 ECParameters ecParameters = ExportParameters(includePrivateParameters: true);
133 fixed (byte* ptr = ecParameters.D)
134 {
135 try
136 {
137 AsnWriter asnWriter = EccKeyFormatHelper.WritePkcs8PrivateKey(ecParameters);
138 return asnWriter.TryEncode(destination, out bytesWritten);
139 }
140 finally
141 {
142 CryptographicOperations.ZeroMemory(ecParameters.D);
143 }
144 }
145 }
bool TryEncode(Span< byte > destination, out int bytesWritten)
Definition AsnWriter.cs:173
virtual ECParameters ExportParameters(bool includePrivateParameters)

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