153 lines
5.4 KiB
C#
153 lines
5.4 KiB
C#
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;
|
|
}
|
|
}
|