using System; using System.Collections; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Sec; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X9; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist { // Token: 0x020018D6 RID: 6358 [Token(Token = "0x20018D6")] [StructLayout(3)] public sealed class NistNamedCurves { // Token: 0x0600AAE1 RID: 43745 RVA: 0x0027E258 File Offset: 0x0027C458 [Token(Token = "0x600AAE1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] private NistNamedCurves() { } // Token: 0x0600AAE2 RID: 43746 RVA: 0x0027E26C File Offset: 0x0027C46C [Token(Token = "0x600AAE2")] [Address(RVA = "0x27D23D0", Offset = "0x27D0DD0", VA = "0x1827D23D0")] private static void DefineCurveAlias(string name, DerObjectIdentifier oid) { IDictionary dictionary = NistNamedCurves.objIds; string text = Platform.ToUpperInvariant(name); IDictionary dictionary2 = NistNamedCurves.names; } // Token: 0x0600AAE3 RID: 43747 RVA: 0x0027E294 File Offset: 0x0027C494 [Token(Token = "0x600AAE3")] [Address(RVA = "0x27D2890", Offset = "0x27D1290", VA = "0x1827D2890")] static NistNamedCurves() { IDictionary dictionary = Platform.CreateHashtable(); NistNamedCurves.objIds = dictionary; NistNamedCurves.names = Platform.CreateHashtable(); DerObjectIdentifier secT163r = SecObjectIdentifiers.SecT163r2; NistNamedCurves.DefineCurveAlias("B-163", secT163r); DerObjectIdentifier secT233r = SecObjectIdentifiers.SecT233r1; NistNamedCurves.DefineCurveAlias("B-233", secT233r); DerObjectIdentifier secT283r = SecObjectIdentifiers.SecT283r1; NistNamedCurves.DefineCurveAlias("B-283", secT283r); DerObjectIdentifier secT409r = SecObjectIdentifiers.SecT409r1; NistNamedCurves.DefineCurveAlias("B-409", secT409r); DerObjectIdentifier secT571r = SecObjectIdentifiers.SecT571r1; NistNamedCurves.DefineCurveAlias("B-571", secT571r); DerObjectIdentifier secT163k = SecObjectIdentifiers.SecT163k1; NistNamedCurves.DefineCurveAlias("K-163", secT163k); DerObjectIdentifier secT233k = SecObjectIdentifiers.SecT233k1; NistNamedCurves.DefineCurveAlias("K-233", secT233k); DerObjectIdentifier secT283k = SecObjectIdentifiers.SecT283k1; NistNamedCurves.DefineCurveAlias("K-283", secT283k); DerObjectIdentifier secT409k = SecObjectIdentifiers.SecT409k1; NistNamedCurves.DefineCurveAlias("K-409", secT409k); DerObjectIdentifier secT571k = SecObjectIdentifiers.SecT571k1; NistNamedCurves.DefineCurveAlias("K-571", secT571k); DerObjectIdentifier secP192r = SecObjectIdentifiers.SecP192r1; NistNamedCurves.DefineCurveAlias("P-192", secP192r); DerObjectIdentifier secP224r = SecObjectIdentifiers.SecP224r1; NistNamedCurves.DefineCurveAlias("P-224", secP224r); DerObjectIdentifier secP256r = SecObjectIdentifiers.SecP256r1; NistNamedCurves.DefineCurveAlias("P-256", secP256r); DerObjectIdentifier secP384r = SecObjectIdentifiers.SecP384r1; NistNamedCurves.DefineCurveAlias("P-384", secP384r); DerObjectIdentifier secP521r = SecObjectIdentifiers.SecP521r1; NistNamedCurves.DefineCurveAlias("P-521", secP521r); } // Token: 0x0600AAE4 RID: 43748 RVA: 0x0027E3D8 File Offset: 0x0027C5D8 [Token(Token = "0x600AAE4")] [Address(RVA = "0x27D24D0", Offset = "0x27D0ED0", VA = "0x1827D24D0")] public static X9ECParameters GetByName(string name) { string text; do { IDictionary dictionary = NistNamedCurves.objIds; text = Platform.ToUpperInvariant(name); if (text == 0) { goto IL_19; } } while (text == 0); X9ECParameters x9ECParameters; return x9ECParameters; IL_19: throw new NullReferenceException(); } // Token: 0x0600AAE5 RID: 43749 RVA: 0x0027E408 File Offset: 0x0027C608 [Token(Token = "0x600AAE5")] [Address(RVA = "0x27D2690", Offset = "0x27D1090", VA = "0x1827D2690")] public static X9ECParameters GetByOid(DerObjectIdentifier oid) { return SecNamedCurves.GetByOid(oid); } // Token: 0x0600AAE6 RID: 43750 RVA: 0x0027E41C File Offset: 0x0027C61C [Token(Token = "0x600AAE6")] [Address(RVA = "0x27D2790", Offset = "0x27D1190", VA = "0x1827D2790")] public static DerObjectIdentifier GetOid(string name) { string text; do { IDictionary dictionary = NistNamedCurves.objIds; text = Platform.ToUpperInvariant(name); if (text == 0) { } } while (text == 0); throw new NullReferenceException(); } // Token: 0x0600AAE7 RID: 43751 RVA: 0x0027E448 File Offset: 0x0027C648 [Token(Token = "0x600AAE7")] [Address(RVA = "0x27D26F0", Offset = "0x27D10F0", VA = "0x1827D26F0")] public static string GetName(DerObjectIdentifier oid) { IDictionary dictionary = NistNamedCurves.names; throw new NullReferenceException(); } // Token: 0x17001B08 RID: 6920 // (get) Token: 0x0600AAE8 RID: 43752 RVA: 0x0027E460 File Offset: 0x0027C660 [Token(Token = "0x17001B08")] public static IEnumerable Names { [Token(Token = "0x600AAE8")] [Address(RVA = "0x27D2B40", Offset = "0x27D1540", VA = "0x1827D2B40")] get { IDictionary dictionary = NistNamedCurves.names; throw new NullReferenceException(); } } // Token: 0x04006FEA RID: 28650 [Token(Token = "0x4006FEA")] private static readonly IDictionary objIds; // Token: 0x04006FEB RID: 28651 [Token(Token = "0x4006FEB")] private static readonly IDictionary names; } }