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: 0x02001EC9 RID: 7881
|
|
[Token(Token = "0x2001EC9")]
|
|
public class X9FieldID : Asn1Encodable
|
|
{
|
|
// Token: 0x0600C576 RID: 50550 RVA: 0x002C9614 File Offset: 0x002C7814
|
|
[Token(Token = "0x600C576")]
|
|
[Address(RVA = "0x21551F0", Offset = "0x21541F0", VA = "0x1821551F0")]
|
|
public X9FieldID(BigInteger primeP)
|
|
{
|
|
DerObjectIdentifier primeField = X9ObjectIdentifiers.PrimeField;
|
|
this.id = primeField;
|
|
DerInteger derInteger = new DerInteger(primeP);
|
|
this.parameters = derInteger;
|
|
}
|
|
|
|
// Token: 0x0600C577 RID: 50551 RVA: 0x002C9644 File Offset: 0x002C7844
|
|
[Token(Token = "0x600C577")]
|
|
[Address(RVA = "0x21552A0", Offset = "0x21542A0", VA = "0x1821552A0")]
|
|
public X9FieldID(int m, int k1)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C578 RID: 50552 RVA: 0x002C9658 File Offset: 0x002C7858
|
|
[Token(Token = "0x600C578")]
|
|
[Address(RVA = "0x21552C0", Offset = "0x21542C0", VA = "0x1821552C0")]
|
|
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: 0x0600C579 RID: 50553 RVA: 0x002C9774 File Offset: 0x002C7974
|
|
[Token(Token = "0x600C579")]
|
|
[Address(RVA = "0x2155110", Offset = "0x2154110", VA = "0x182155110")]
|
|
private X9FieldID(Asn1Sequence seq)
|
|
{
|
|
Asn1SequenceParser parser = seq.Parser;
|
|
DerObjectIdentifier derObjectIdentifier;
|
|
this.id = derObjectIdentifier;
|
|
Asn1SequenceParser parser2 = seq.Parser;
|
|
this.parameters = parser2;
|
|
}
|
|
|
|
// Token: 0x0600C57A RID: 50554 RVA: 0x002C97AC File Offset: 0x002C79AC
|
|
[Token(Token = "0x600C57A")]
|
|
[Address(RVA = "0x2154E50", Offset = "0x2153E50", VA = "0x182154E50")]
|
|
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: 0x17001E78 RID: 7800
|
|
// (get) Token: 0x0600C57B RID: 50555 RVA: 0x002C97FC File Offset: 0x002C79FC
|
|
[Token(Token = "0x17001E78")]
|
|
public DerObjectIdentifier Identifier
|
|
{
|
|
[Token(Token = "0x600C57B")]
|
|
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
|
|
get
|
|
{
|
|
return this.id;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001E79 RID: 7801
|
|
// (get) Token: 0x0600C57C RID: 50556 RVA: 0x002C9810 File Offset: 0x002C7A10
|
|
[Token(Token = "0x17001E79")]
|
|
public Asn1Object Parameters
|
|
{
|
|
[Token(Token = "0x600C57C")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.parameters;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C57D RID: 50557 RVA: 0x002C9824 File Offset: 0x002C7A24
|
|
[Token(Token = "0x600C57D")]
|
|
[Address(RVA = "0x2155000", Offset = "0x2154000", VA = "0x182155000", 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: 0x04007BC6 RID: 31686
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007BC6")]
|
|
private readonly DerObjectIdentifier id;
|
|
|
|
// Token: 0x04007BC7 RID: 31687
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007BC7")]
|
|
private readonly Asn1Object parameters;
|
|
}
|
|
}
|