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

◆ AreSamePublicECParameters()

static bool Internal.Cryptography.Helpers.AreSamePublicECParameters ( ECParameters aParameters,
ECParameters bParameters )
inlinestatic

Definition at line 194 of file Helpers.cs.

195 {
196 if (aParameters.Curve.CurveType != bParameters.Curve.CurveType)
197 {
198 return false;
199 }
200 if (!aParameters.Q.X.ContentsEqual(bParameters.Q.X) || !aParameters.Q.Y.ContentsEqual(bParameters.Q.Y))
201 {
202 return false;
203 }
204 ECCurve curve = aParameters.Curve;
205 ECCurve curve2 = bParameters.Curve;
206 if (curve.IsNamed)
207 {
208 if (curve.Oid.Value == curve2.Oid.Value)
209 {
210 return curve.Oid.FriendlyName == curve2.Oid.FriendlyName;
211 }
212 return false;
213 }
214 if (!curve.IsExplicit)
215 {
216 return false;
217 }
218 if (!curve.G.X.ContentsEqual(curve2.G.X) || !curve.G.Y.ContentsEqual(curve2.G.Y) || !curve.Order.ContentsEqual(curve2.Order) || !curve.A.ContentsEqual(curve2.A) || !curve.B.ContentsEqual(curve2.B))
219 {
220 return false;
221 }
222 if (curve.IsPrime)
223 {
224 return curve.Prime.ContentsEqual(curve2.Prime);
225 }
226 if (curve.IsCharacteristic2)
227 {
228 return curve.Polynomial.ContentsEqual(curve2.Polynomial);
229 }
230 return false;
231 }

Referenced by System.Security.Cryptography.X509Certificates.X509Certificate2.CopyWithPrivateKey(), and System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions.CopyWithPrivateKey().