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

◆ ExportParameters()

override ECParameters System.Security.Cryptography.ECDiffieHellmanCng.ExportParameters ( bool includePrivateParameters)
inlinevirtual

Reimplemented from System.Security.Cryptography.ECDiffieHellman.

Definition at line 541 of file ECDiffieHellmanCng.cs.

542 {
543 ECParameters ecParams = default(ECParameters);
544 string oidValue;
545 string curveName = GetCurveName(out oidValue);
546 byte[] array = null;
547 try
548 {
549 if (string.IsNullOrEmpty(curveName))
550 {
551 array = ExportFullKeyBlob(includePrivateParameters);
552 System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(ref ecParams, array, includePrivateParameters);
553 }
554 else
555 {
556 array = ExportKeyBlob(includePrivateParameters);
557 System.Security.Cryptography.ECCng.ExportNamedCurveParameters(ref ecParams, array, includePrivateParameters);
558 ecParams.Curve = ECCurve.CreateFromOid(new Oid(oidValue, curveName));
559 }
560 return ecParams;
561 }
562 finally
563 {
564 if (array != null)
565 {
566 Array.Clear(array);
567 }
568 }
569 }
static unsafe void ExportNamedCurveParameters(ref ECParameters ecParams, byte[] ecBlob, bool includePrivateParameters)
Definition ECCng.cs:131
static unsafe void ExportPrimeCurveParameters(ref ECParameters ecParams, byte[] ecBlob, bool includePrivateParameters)
Definition ECCng.cs:155
byte[] ExportKeyBlob(bool includePrivateParameters)
byte[] ExportFullKeyBlob(bool includePrivateParameters)

References System.array, System.Array.Clear(), System.Security.Cryptography.ECCurve.CreateFromOid(), System.Security.Cryptography.ECDiffieHellmanCng.ExportFullKeyBlob(), System.Security.Cryptography.ECDiffieHellmanCng.ExportKeyBlob(), System.Security.Cryptography.ECCng.ExportNamedCurveParameters(), System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(), and System.Security.Cryptography.ECDiffieHellmanCng.GetCurveName().