192 lines
5.3 KiB
C#
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;
|
|
}
|
|
}
|