343 lines
9.3 KiB
C#
343 lines
9.3 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs
|
|
{
|
|
// Token: 0x020018BD RID: 6333
|
|
[Token(Token = "0x20018BD")]
|
|
[StructLayout(3)]
|
|
public class RsaPrivateKeyStructure : Asn1Encodable
|
|
{
|
|
// Token: 0x0600AA20 RID: 43552 RVA: 0x0027B290 File Offset: 0x00279490
|
|
[Token(Token = "0x600AA20")]
|
|
[Address(RVA = "0x262A7C0", Offset = "0x26291C0", VA = "0x18262A7C0")]
|
|
public static RsaPrivateKeyStructure GetInstance(Asn1TaggedObject obj, bool isExplicit)
|
|
{
|
|
Asn1Sequence instance;
|
|
Asn1Sequence instance2;
|
|
for (;;)
|
|
{
|
|
instance = Asn1Sequence.GetInstance(obj, isExplicit);
|
|
if (instance == 0)
|
|
{
|
|
return;
|
|
}
|
|
if (instance == 0)
|
|
{
|
|
break;
|
|
}
|
|
if (instance2 != 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
instance2 = Asn1Sequence.GetInstance(instance);
|
|
return new RsaPrivateKeyStructure(instance2);
|
|
}
|
|
|
|
// Token: 0x0600AA21 RID: 43553 RVA: 0x0027B2CC File Offset: 0x002794CC
|
|
[Token(Token = "0x600AA21")]
|
|
[Address(RVA = "0x262A6C0", Offset = "0x26290C0", VA = "0x18262A6C0")]
|
|
public static RsaPrivateKeyStructure GetInstance(object obj)
|
|
{
|
|
while (obj != 0)
|
|
{
|
|
Asn1Sequence instance;
|
|
if (obj == 0)
|
|
{
|
|
instance = Asn1Sequence.GetInstance(obj);
|
|
return new RsaPrivateKeyStructure(instance);
|
|
}
|
|
if (instance != 0)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600AA22 RID: 43554 RVA: 0x0027B300 File Offset: 0x00279500
|
|
[Token(Token = "0x600AA22")]
|
|
[Address(RVA = "0x262AD20", Offset = "0x2629720", VA = "0x18262AD20")]
|
|
public RsaPrivateKeyStructure(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger prime1, BigInteger prime2, BigInteger exponent1, BigInteger exponent2, BigInteger coefficient)
|
|
{
|
|
this.prime1 = 0;
|
|
this.prime2 = 0;
|
|
this.exponent1 = 0;
|
|
this.exponent2 = 0;
|
|
this.modulus = modulus;
|
|
this.privateExponent = privateExponent;
|
|
this.coefficient = 0;
|
|
this.publicExponent = publicExponent;
|
|
}
|
|
|
|
// Token: 0x0600AA23 RID: 43555 RVA: 0x0027B34C File Offset: 0x0027954C
|
|
[Token(Token = "0x600AA23")]
|
|
[Address(RVA = "0x262ADA0", Offset = "0x26297A0", VA = "0x18262ADA0")]
|
|
[Obsolete]
|
|
public RsaPrivateKeyStructure(Asn1Sequence seq)
|
|
{
|
|
for (;;)
|
|
{
|
|
base..ctor();
|
|
Asn1SequenceParser parser = seq.Parser;
|
|
BigInteger bigInteger;
|
|
if (parser != 0 && parser != 0 && bigInteger.IntValue == 0)
|
|
{
|
|
Asn1SequenceParser parser2 = seq.Parser;
|
|
if (parser2 != 0 && parser2 != 0)
|
|
{
|
|
BigInteger bigInteger2;
|
|
this.modulus = bigInteger2;
|
|
Asn1SequenceParser parser3 = seq.Parser;
|
|
if (parser3 != 0 && parser3 != 0)
|
|
{
|
|
BigInteger bigInteger3;
|
|
this.publicExponent = bigInteger3;
|
|
Asn1SequenceParser parser4 = seq.Parser;
|
|
if (parser4 != 0 && parser4 != 0)
|
|
{
|
|
BigInteger bigInteger4;
|
|
this.privateExponent = bigInteger4;
|
|
Asn1SequenceParser parser5 = seq.Parser;
|
|
if (parser5 != 0 && parser5 != 0)
|
|
{
|
|
BigInteger bigInteger5;
|
|
this.prime1 = bigInteger5;
|
|
Asn1SequenceParser parser6 = seq.Parser;
|
|
if (parser6 != 0 && parser6 != 0)
|
|
{
|
|
BigInteger bigInteger6;
|
|
this.prime2 = bigInteger6;
|
|
Asn1SequenceParser parser7 = seq.Parser;
|
|
if (parser7 != 0 && parser7 != 0)
|
|
{
|
|
BigInteger bigInteger7;
|
|
this.exponent1 = bigInteger7;
|
|
Asn1SequenceParser parser8 = seq.Parser;
|
|
if (parser8 != 0 && parser8 != 0)
|
|
{
|
|
BigInteger bigInteger8;
|
|
this.exponent2 = bigInteger8;
|
|
Asn1SequenceParser parser9 = seq.Parser;
|
|
if (parser9 != 0 && parser9 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
BigInteger bigInteger9;
|
|
this.coefficient = bigInteger9;
|
|
}
|
|
|
|
// Token: 0x17001ABF RID: 6847
|
|
// (get) Token: 0x0600AA24 RID: 43556 RVA: 0x0027B4A0 File Offset: 0x002796A0
|
|
[Token(Token = "0x17001ABF")]
|
|
public BigInteger Modulus
|
|
{
|
|
[Token(Token = "0x600AA24")]
|
|
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
|
|
get
|
|
{
|
|
return this.modulus;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC0 RID: 6848
|
|
// (get) Token: 0x0600AA25 RID: 43557 RVA: 0x0027B4B4 File Offset: 0x002796B4
|
|
[Token(Token = "0x17001AC0")]
|
|
public BigInteger PublicExponent
|
|
{
|
|
[Token(Token = "0x600AA25")]
|
|
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
|
|
get
|
|
{
|
|
return this.publicExponent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC1 RID: 6849
|
|
// (get) Token: 0x0600AA26 RID: 43558 RVA: 0x0027B4C8 File Offset: 0x002796C8
|
|
[Token(Token = "0x17001AC1")]
|
|
public BigInteger PrivateExponent
|
|
{
|
|
[Token(Token = "0x600AA26")]
|
|
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
|
|
get
|
|
{
|
|
return this.privateExponent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC2 RID: 6850
|
|
// (get) Token: 0x0600AA27 RID: 43559 RVA: 0x0027B4DC File Offset: 0x002796DC
|
|
[Token(Token = "0x17001AC2")]
|
|
public BigInteger Prime1
|
|
{
|
|
[Token(Token = "0x600AA27")]
|
|
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
|
|
get
|
|
{
|
|
return this.prime1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC3 RID: 6851
|
|
// (get) Token: 0x0600AA28 RID: 43560 RVA: 0x0027B4F0 File Offset: 0x002796F0
|
|
[Token(Token = "0x17001AC3")]
|
|
public BigInteger Prime2
|
|
{
|
|
[Token(Token = "0x600AA28")]
|
|
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
|
|
get
|
|
{
|
|
return this.prime2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC4 RID: 6852
|
|
// (get) Token: 0x0600AA29 RID: 43561 RVA: 0x0027B504 File Offset: 0x00279704
|
|
[Token(Token = "0x17001AC4")]
|
|
public BigInteger Exponent1
|
|
{
|
|
[Token(Token = "0x600AA29")]
|
|
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
|
|
get
|
|
{
|
|
return this.exponent1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC5 RID: 6853
|
|
// (get) Token: 0x0600AA2A RID: 43562 RVA: 0x0027B518 File Offset: 0x00279718
|
|
[Token(Token = "0x17001AC5")]
|
|
public BigInteger Exponent2
|
|
{
|
|
[Token(Token = "0x600AA2A")]
|
|
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
|
|
get
|
|
{
|
|
return this.exponent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001AC6 RID: 6854
|
|
// (get) Token: 0x0600AA2B RID: 43563 RVA: 0x0027B52C File Offset: 0x0027972C
|
|
[Token(Token = "0x17001AC6")]
|
|
public BigInteger Coefficient
|
|
{
|
|
[Token(Token = "0x600AA2B")]
|
|
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
|
|
get
|
|
{
|
|
return this.coefficient;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600AA2C RID: 43564 RVA: 0x0027B540 File Offset: 0x00279740
|
|
[Token(Token = "0x600AA2C")]
|
|
[Address(RVA = "0x262A8C0", Offset = "0x26292C0", VA = "0x18262A8C0", Slot = "5")]
|
|
public override Asn1Object ToAsn1Object()
|
|
{
|
|
Asn1Encodable[] array = new Asn1Encodable[9];
|
|
int num;
|
|
DerInteger derInteger = new DerInteger(num);
|
|
num = 0;
|
|
if (derInteger != 0)
|
|
{
|
|
}
|
|
array[0] = derInteger;
|
|
DerInteger derInteger2 = new DerInteger(this.modulus);
|
|
if (derInteger2 != 0)
|
|
{
|
|
}
|
|
array[1] = derInteger2;
|
|
DerInteger derInteger3 = new DerInteger(this.publicExponent);
|
|
if (derInteger3 != 0)
|
|
{
|
|
}
|
|
array[2] = derInteger3;
|
|
DerInteger derInteger4 = new DerInteger(this.privateExponent);
|
|
if (derInteger4 != 0)
|
|
{
|
|
}
|
|
array[3] = derInteger4;
|
|
DerInteger derInteger5 = new DerInteger(this.prime1);
|
|
if (derInteger5 != 0)
|
|
{
|
|
}
|
|
array[4] = derInteger5;
|
|
DerInteger derInteger6 = new DerInteger(this.prime2);
|
|
if (derInteger6 != 0)
|
|
{
|
|
}
|
|
array[5] = derInteger6;
|
|
DerInteger derInteger7 = new DerInteger(this.exponent1);
|
|
if (derInteger7 != 0)
|
|
{
|
|
}
|
|
array[6] = derInteger7;
|
|
DerInteger derInteger8 = new DerInteger(this.exponent2);
|
|
if (derInteger8 != 0)
|
|
{
|
|
}
|
|
array[7] = derInteger8;
|
|
DerInteger derInteger9 = new DerInteger(this.coefficient);
|
|
if (derInteger9 != 0)
|
|
{
|
|
}
|
|
array[8] = derInteger9;
|
|
DerSequence derSequence = new DerSequence(array);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04006F78 RID: 28536
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006F78")]
|
|
private readonly BigInteger modulus;
|
|
|
|
// Token: 0x04006F79 RID: 28537
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006F79")]
|
|
private readonly BigInteger publicExponent;
|
|
|
|
// Token: 0x04006F7A RID: 28538
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4006F7A")]
|
|
private readonly BigInteger privateExponent;
|
|
|
|
// Token: 0x04006F7B RID: 28539
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4006F7B")]
|
|
private readonly BigInteger prime1;
|
|
|
|
// Token: 0x04006F7C RID: 28540
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4006F7C")]
|
|
private readonly BigInteger prime2;
|
|
|
|
// Token: 0x04006F7D RID: 28541
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4006F7D")]
|
|
private readonly BigInteger exponent1;
|
|
|
|
// Token: 0x04006F7E RID: 28542
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4006F7E")]
|
|
private readonly BigInteger exponent2;
|
|
|
|
// Token: 0x04006F7F RID: 28543
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4006F7F")]
|
|
private readonly BigInteger coefficient;
|
|
}
|
|
}
|