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

◆ TryExportECPrivateKey()

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

Definition at line 247 of file ECDiffieHellman.cs.

248 {
249 ECParameters ecParameters = ExportParameters(includePrivateParameters: true);
250 fixed (byte* ptr = ecParameters.D)
251 {
252 try
253 {
254 AsnWriter asnWriter = EccKeyFormatHelper.WriteECPrivateKey(in ecParameters);
255 return asnWriter.TryEncode(destination, out bytesWritten);
256 }
257 finally
258 {
259 CryptographicOperations.ZeroMemory(ecParameters.D);
260 }
261 }
262 }
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.WriteECPrivateKey(), and System.Security.Cryptography.CryptographicOperations.ZeroMemory().