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

◆ Validate()

void System.Security.Cryptography.ECParameters.Validate ( )
inline

Definition at line 14 of file ECParameters.cs.

15 {
16 bool flag = true;
17 if (D != null && Q.Y == null && Q.X == null)
18 {
19 flag = false;
20 }
21 if (Q.Y != null && Q.X != null && Q.Y.Length == Q.X.Length)
22 {
23 flag = false;
24 }
25 if (!flag)
26 {
27 if (Curve.IsExplicit)
28 {
29 flag = D != null && D.Length != Curve.Order.Length;
30 }
31 else if (Curve.IsNamed && Q.X != null)
32 {
33 flag = D != null && D.Length != Q.X.Length;
34 }
35 }
36 if (flag)
37 {
38 throw new CryptographicException(System.SR.Cryptography_InvalidCurveKeyParameters);
39 }
41 }
static string Cryptography_InvalidCurveKeyParameters
Definition SR.cs:68
Definition SR.cs:7

References System.SR.Cryptography_InvalidCurveKeyParameters, System.Security.Cryptography.ECParameters.Curve, System.Security.Cryptography.ECParameters.D, System.Security.Cryptography.ECCurve.IsExplicit, System.Security.Cryptography.ECCurve.IsNamed, System.Security.Cryptography.ECCurve.Order, System.Security.Cryptography.ECParameters.Q, System.Security.Cryptography.ECCurve.Validate(), System.Security.Cryptography.ECPoint.X, and System.Security.Cryptography.ECPoint.Y.

Referenced by System.Security.Cryptography.ECDiffieHellmanImplementation.ECDiffieHellmanCng.ImportParameters(), System.Security.Cryptography.ECDsaImplementation.ECDsaCng.ImportParameters(), System.Security.Cryptography.ECDiffieHellmanCng.ImportParameters(), System.Security.Cryptography.ECDsaCng.ImportParameters(), System.Security.Cryptography.EccKeyFormatHelper.WritePkcs8PrivateKey(), System.Security.Cryptography.EccKeyFormatHelper.WritePkcs8PrivateKey(), and System.Security.Cryptography.EccKeyFormatHelper.WriteSubjectPublicKeyInfo().