using System; using System.Collections; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Anssi; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.CryptoPro; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.GM; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Sec; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.TeleTrust; using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X9 { // Token: 0x02001EA8 RID: 7848 [Token(Token = "0x2001EA8")] public class ECNamedCurveTable { // Token: 0x0600C4E8 RID: 50408 RVA: 0x002C77E4 File Offset: 0x002C59E4 [Token(Token = "0x600C4E8")] [Address(RVA = "0x214E230", Offset = "0x214D230", VA = "0x18214E230")] public static X9ECParameters GetByName(string name) { DerObjectIdentifier oid; do { oid = X962NamedCurves.GetOid(name); if (oid == 0) { } } while (X962NamedCurves.GetByOid(oid) != 0 || SecNamedCurves.GetByName(name) != 0 || NistNamedCurves.GetByName(name) != 0 || TeleTrusTNamedCurves.GetByName(name) != 0 || AnssiNamedCurves.GetByName(name) != 0 || ECNamedCurveTable.FromDomainParameters(ECGost3410NamedCurves.GetByName(name)) != 0); return GMNamedCurves.GetByName(name); } // Token: 0x0600C4E9 RID: 50409 RVA: 0x002C7840 File Offset: 0x002C5A40 [Token(Token = "0x600C4E9")] [Address(RVA = "0x214E570", Offset = "0x214D570", VA = "0x18214E570")] public static string GetName(DerObjectIdentifier oid) { do { IDictionary names = X962NamedCurves.names; } while (SecNamedCurves.GetName(oid) != 0 || NistNamedCurves.GetName(oid) != 0 || TeleTrusTNamedCurves.GetName(oid) != 0 || AnssiNamedCurves.GetName(oid) != 0 || ECGost3410NamedCurves.GetName(oid) != 0); return GMNamedCurves.GetName(oid); } // Token: 0x0600C4EA RID: 50410 RVA: 0x002C788C File Offset: 0x002C5A8C [Token(Token = "0x600C4EA")] [Address(RVA = "0x214E770", Offset = "0x214D770", VA = "0x18214E770")] public static DerObjectIdentifier GetOid(string name) { DerObjectIdentifier oid = X962NamedCurves.GetOid(name); if (oid == 0 && SecNamedCurves.GetOid(name) == 0 && NistNamedCurves.GetOid(name) == 0 && TeleTrusTNamedCurves.GetOid(name) == 0 && AnssiNamedCurves.GetOid(name) == 0 && ECGost3410NamedCurves.GetOid(name) == 0) { return GMNamedCurves.GetOid(name); } return oid; } // Token: 0x0600C4EB RID: 50411 RVA: 0x002C78DC File Offset: 0x002C5ADC [Token(Token = "0x600C4EB")] [Address(RVA = "0x214E420", Offset = "0x214D420", VA = "0x18214E420")] public static X9ECParameters GetByOid(DerObjectIdentifier oid) { X9ECParameters byOid = X962NamedCurves.GetByOid(oid); if (byOid == 0 && SecNamedCurves.GetByOid(oid) == 0 && TeleTrusTNamedCurves.GetByOid(oid) == 0 && AnssiNamedCurves.GetByOid(oid) == 0 && ECNamedCurveTable.FromDomainParameters(ECGost3410NamedCurves.GetByOid(oid)) == 0) { return GMNamedCurves.GetByOid(oid); } return byOid; } // Token: 0x17001E62 RID: 7778 // (get) Token: 0x0600C4EC RID: 50412 RVA: 0x002C7928 File Offset: 0x002C5B28 [Token(Token = "0x17001E62")] public static IEnumerable Names { [Token(Token = "0x600C4EC")] [Address(RVA = "0x214E8E0", Offset = "0x214D8E0", VA = "0x18214E8E0")] get { IList list = Platform.CreateArrayList(); IDictionary names = X962NamedCurves.names; EnumerableProxy enumerableProxy; CollectionUtilities.AddRange(list, enumerableProxy); IEnumerable names2 = SecNamedCurves.Names; CollectionUtilities.AddRange(list, names2); IEnumerable names3 = NistNamedCurves.Names; CollectionUtilities.AddRange(list, names3); IEnumerable names4 = TeleTrusTNamedCurves.Names; CollectionUtilities.AddRange(list, names4); IEnumerable names5 = AnssiNamedCurves.Names; CollectionUtilities.AddRange(list, names5); IEnumerable names6 = ECGost3410NamedCurves.Names; CollectionUtilities.AddRange(list, names6); IEnumerable names7 = GMNamedCurves.Names; CollectionUtilities.AddRange(list, names7); throw new NullReferenceException(); } } // Token: 0x0600C4ED RID: 50413 RVA: 0x002C79BC File Offset: 0x002C5BBC [Token(Token = "0x600C4ED")] [Address(RVA = "0x214E170", Offset = "0x214D170", VA = "0x18214E170")] private static X9ECParameters FromDomainParameters(ECDomainParameters dp) { if (dp == 0) { } BigInteger n = dp.n; BigInteger h = dp.h; ECPoint g = dp.g; ECCurve curve = dp.curve; byte[] seed = dp.GetSeed(); return new X9ECParameters(curve, g, n, h, seed); } // Token: 0x0600C4EE RID: 50414 RVA: 0x002C7A00 File Offset: 0x002C5C00 [Token(Token = "0x600C4EE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ECNamedCurveTable() { } } }