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

◆ ExportParameters()

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

Reimplemented from System.Security.Cryptography.ECDsa.

Definition at line 212 of file ECDsaImplementation.cs.

213 {
214 ECParameters ecParams = default(ECParameters);
215 string oidValue;
216 string curveName = GetCurveName(out oidValue);
217 if (string.IsNullOrEmpty(curveName))
218 {
219 byte[] ecBlob = ExportFullKeyBlob(includePrivateParameters);
220 ECCng.ExportPrimeCurveParameters(ref ecParams, ecBlob, includePrivateParameters);
221 }
222 else
223 {
224 byte[] ecBlob2 = ExportKeyBlob(includePrivateParameters);
225 ECCng.ExportNamedCurveParameters(ref ecParams, ecBlob2, includePrivateParameters);
226 ecParams.Curve = ECCurve.CreateFromOid(new Oid(oidValue, curveName));
227 }
228 return ecParams;
229 }

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