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

◆ ExportParameters()

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

Reimplemented from System.Security.Cryptography.ECDsa.

Definition at line 321 of file ECDsaCng.cs.

322 {
323 ECParameters ecParams = default(ECParameters);
324 string oidValue;
325 string curveName = GetCurveName(out oidValue);
326 if (string.IsNullOrEmpty(curveName))
327 {
328 byte[] ecBlob = ExportFullKeyBlob(includePrivateParameters);
329 System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(ref ecParams, ecBlob, includePrivateParameters);
330 }
331 else
332 {
333 byte[] ecBlob2 = ExportKeyBlob(includePrivateParameters);
334 System.Security.Cryptography.ECCng.ExportNamedCurveParameters(ref ecParams, ecBlob2, includePrivateParameters);
335 ecParams.Curve = ECCurve.CreateFromOid(new Oid(oidValue, curveName));
336 }
337 return ecParams;
338 }
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[] ExportFullKeyBlob(bool includePrivateParameters)
Definition ECDsaCng.cs:125
byte[] ExportKeyBlob(bool includePrivateParameters)
Definition ECDsaCng.cs:120
string GetCurveName(out string oidValue)
Definition ECDsaCng.cs:105

References System.Security.Cryptography.ECCurve.CreateFromOid(), System.Security.Cryptography.ECDsaCng.ExportFullKeyBlob(), System.Security.Cryptography.ECDsaCng.ExportKeyBlob(), System.Security.Cryptography.ECCng.ExportNamedCurveParameters(), System.Security.Cryptography.ECCng.ExportPrimeCurveParameters(), and System.Security.Cryptography.ECDsaCng.GetCurveName().