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

◆ ExportParameters()

override ECParameters System.Security.Cryptography.ECDiffieHellmanCngPublicKey.ExportParameters ( )
inlinevirtual

Reimplemented from System.Security.Cryptography.ECDiffieHellmanPublicKey.

Definition at line 83 of file ECDiffieHellmanCngPublicKey.cs.

84 {
85 using CngKey cngKey = Import();
86 ECParameters ecParams = default(ECParameters);
87 string oidValue;
88 string curveName = cngKey.GetCurveName(out oidValue);
89 if (string.IsNullOrEmpty(curveName))
90 {
91 byte[] ecBlob = System.Security.Cryptography.ECCng.ExportFullKeyBlob(cngKey, includePrivateParameters: false);
92 System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(ref ecParams, ecBlob, includePrivateParameters: false);
93 }
94 else
95 {
96 byte[] ecBlob2 = System.Security.Cryptography.ECCng.ExportKeyBlob(cngKey, includePrivateParameters: false);
97 System.Security.Cryptography.ECCng.ExportNamedCurveParameters(ref ecParams, ecBlob2, includePrivateParameters: false);
98 ecParams.Curve = ECCurve.CreateFromFriendlyName(curveName);
99 }
100 return ecParams;
101 }
static unsafe void ExportNamedCurveParameters(ref ECParameters ecParams, byte[] ecBlob, bool includePrivateParameters)
Definition ECCng.cs:131
static byte[] ExportKeyBlob(CngKey key, bool includePrivateParameters)
Definition ECCng.cs:25
static unsafe void ExportPrimeCurveParameters(ref ECParameters ecParams, byte[] ecBlob, bool includePrivateParameters)
Definition ECCng.cs:155
static byte[] ExportFullKeyBlob(CngKey key, bool includePrivateParameters)
Definition ECCng.cs:31

References System.Security.Cryptography.ECCurve.CreateFromFriendlyName(), System.Security.Cryptography.ECCng.ExportFullKeyBlob(), System.Security.Cryptography.ECCng.ExportKeyBlob(), System.Security.Cryptography.ECCng.ExportNamedCurveParameters(), System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(), and System.Security.Cryptography.ECDiffieHellmanCngPublicKey.Import().