Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Asn1/X9/X9FieldID.cs
T
2026-04-10 22:50:51 +02:00

192 lines
5.3 KiB
C#

using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X9
{
// Token: 0x02001DE9 RID: 7657
[Token(Token = "0x2001DE9")]
public class X9FieldID : Asn1Encodable
{
// Token: 0x0600C1A8 RID: 49576 RVA: 0x002C0DB0 File Offset: 0x002BEFB0
[Token(Token = "0x600C1A8")]
[Address(RVA = "0x1674450", Offset = "0x1673250", VA = "0x181674450")]
public X9FieldID(BigInteger primeP)
{
DerObjectIdentifier primeField = X9ObjectIdentifiers.PrimeField;
this.id = primeField;
DerInteger derInteger = new DerInteger(primeP);
this.parameters = derInteger;
}
// Token: 0x0600C1A9 RID: 49577 RVA: 0x002C0DE0 File Offset: 0x002BEFE0
[Token(Token = "0x600C1A9")]
[Address(RVA = "0x1674500", Offset = "0x1673300", VA = "0x181674500")]
public X9FieldID(int m, int k1)
{
}
// Token: 0x0600C1AA RID: 49578 RVA: 0x002C0DF4 File Offset: 0x002BEFF4
[Token(Token = "0x600C1AA")]
[Address(RVA = "0x1674520", Offset = "0x1673320", VA = "0x181674520")]
public X9FieldID(int m, int k1, int k2, int k3)
{
Asn1EncodableVector asn1EncodableVector;
do
{
base..ctor();
DerObjectIdentifier characteristicTwoField = X9ObjectIdentifiers.CharacteristicTwoField;
this.id = characteristicTwoField;
Asn1Encodable[] array = new Asn1Encodable[1];
DerInteger derInteger = new DerInteger(m);
if (derInteger != 0)
{
}
array[0] = derInteger;
asn1EncodableVector = new Asn1EncodableVector(array);
if (k2 == 0)
{
goto IL_BA;
}
}
while (k2 <= k1);
Asn1Encodable[] array2 = new Asn1Encodable[2];
DerObjectIdentifier ppbasis = X9ObjectIdentifiers.PPBasis;
if (ppbasis != 0)
{
}
array2[0] = ppbasis;
Asn1Encodable[] array3 = new Asn1Encodable[3];
DerInteger derInteger2 = new DerInteger(k1);
if (derInteger2 != 0)
{
}
array3[0] = derInteger2;
DerInteger derInteger3 = new DerInteger(k2);
if (derInteger3 != 0)
{
}
array3[1] = derInteger3;
DerInteger derInteger4;
if (derInteger4 != 0)
{
}
array3[2] = derInteger4;
DerSequence derSequence = new DerSequence(array3);
if (derSequence != 0)
{
}
array2[1] = derSequence;
IL_BA:
Asn1Encodable[] array4 = new Asn1Encodable[2];
DerObjectIdentifier tpbasis = X9ObjectIdentifiers.TPBasis;
if (tpbasis != 0)
{
}
array4[0] = tpbasis;
DerInteger derInteger5 = new DerInteger(k1);
if (derInteger5 != 0)
{
}
array4[1] = derInteger5;
asn1EncodableVector.Add(array4);
DerSequence derSequence2 = new DerSequence(asn1EncodableVector);
this.parameters = derSequence2;
}
// Token: 0x0600C1AB RID: 49579 RVA: 0x002C0F10 File Offset: 0x002BF110
[Token(Token = "0x600C1AB")]
[Address(RVA = "0x1674370", Offset = "0x1673170", VA = "0x181674370")]
private X9FieldID(Asn1Sequence seq)
{
Asn1SequenceParser parser = seq.Parser;
DerObjectIdentifier derObjectIdentifier;
this.id = derObjectIdentifier;
Asn1SequenceParser parser2 = seq.Parser;
this.parameters = parser2;
}
// Token: 0x0600C1AC RID: 49580 RVA: 0x002C0F48 File Offset: 0x002BF148
[Token(Token = "0x600C1AC")]
[Address(RVA = "0x16740B0", Offset = "0x1672EB0", VA = "0x1816740B0")]
public static X9FieldID GetInstance(object obj)
{
while (obj != 0)
{
X9FieldID x9FieldID;
if (obj == 0)
{
Asn1Sequence instance = Asn1Sequence.GetInstance(obj);
Asn1SequenceParser parser = instance.Parser;
DerObjectIdentifier derObjectIdentifier;
x9FieldID.id = derObjectIdentifier;
Asn1SequenceParser parser2 = instance.Parser;
x9FieldID.parameters = parser2;
return x9FieldID;
}
if (x9FieldID != 0)
{
return x9FieldID;
}
}
throw new NullReferenceException();
}
// Token: 0x17001DDB RID: 7643
// (get) Token: 0x0600C1AD RID: 49581 RVA: 0x002C0F98 File Offset: 0x002BF198
[Token(Token = "0x17001DDB")]
public DerObjectIdentifier Identifier
{
[Token(Token = "0x600C1AD")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.id;
}
}
// Token: 0x17001DDC RID: 7644
// (get) Token: 0x0600C1AE RID: 49582 RVA: 0x002C0FAC File Offset: 0x002BF1AC
[Token(Token = "0x17001DDC")]
public Asn1Object Parameters
{
[Token(Token = "0x600C1AE")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.parameters;
}
}
// Token: 0x0600C1AF RID: 49583 RVA: 0x002C0FC0 File Offset: 0x002BF1C0
[Token(Token = "0x600C1AF")]
[Address(RVA = "0x1674260", Offset = "0x1673060", VA = "0x181674260", Slot = "5")]
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.id;
if (derObjectIdentifier != 0)
{
}
array[0] = derObjectIdentifier;
Asn1Object asn1Object = this.parameters;
if (asn1Object != 0)
{
}
array[1] = asn1Object;
DerSequence derSequence = new DerSequence(array);
throw new NullReferenceException();
}
// Token: 0x04007A0D RID: 31245
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007A0D")]
private readonly DerObjectIdentifier id;
// Token: 0x04007A0E RID: 31246
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007A0E")]
private readonly Asn1Object parameters;
}
}