341 lines
9.0 KiB
C#
341 lines
9.0 KiB
C#
using System;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs
|
|
{
|
|
// Token: 0x02001F7A RID: 8058
|
|
[Token(Token = "0x2001F7A")]
|
|
public class RsaPrivateKeyStructure : Asn1Encodable
|
|
{
|
|
// Token: 0x0600C9C8 RID: 51656 RVA: 0x002DC010 File Offset: 0x002DA210
|
|
[Token(Token = "0x600C9C8")]
|
|
[Address(RVA = "0x2F8E4E0", Offset = "0x2F8D4E0", VA = "0x182F8E4E0")]
|
|
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: 0x0600C9C9 RID: 51657 RVA: 0x002DC04C File Offset: 0x002DA24C
|
|
[Token(Token = "0x600C9C9")]
|
|
[Address(RVA = "0x2F8E3E0", Offset = "0x2F8D3E0", VA = "0x182F8E3E0")]
|
|
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: 0x0600C9CA RID: 51658 RVA: 0x002DC080 File Offset: 0x002DA280
|
|
[Token(Token = "0x600C9CA")]
|
|
[Address(RVA = "0x2F8EA40", Offset = "0x2F8DA40", VA = "0x182F8EA40")]
|
|
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: 0x0600C9CB RID: 51659 RVA: 0x002DC0CC File Offset: 0x002DA2CC
|
|
[Token(Token = "0x600C9CB")]
|
|
[Address(RVA = "0x2F8EAC0", Offset = "0x2F8DAC0", VA = "0x182F8EAC0")]
|
|
[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: 0x17001F5D RID: 8029
|
|
// (get) Token: 0x0600C9CC RID: 51660 RVA: 0x002DC220 File Offset: 0x002DA420
|
|
[Token(Token = "0x17001F5D")]
|
|
public BigInteger Modulus
|
|
{
|
|
[Token(Token = "0x600C9CC")]
|
|
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
|
|
get
|
|
{
|
|
return this.modulus;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F5E RID: 8030
|
|
// (get) Token: 0x0600C9CD RID: 51661 RVA: 0x002DC234 File Offset: 0x002DA434
|
|
[Token(Token = "0x17001F5E")]
|
|
public BigInteger PublicExponent
|
|
{
|
|
[Token(Token = "0x600C9CD")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.publicExponent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F5F RID: 8031
|
|
// (get) Token: 0x0600C9CE RID: 51662 RVA: 0x002DC248 File Offset: 0x002DA448
|
|
[Token(Token = "0x17001F5F")]
|
|
public BigInteger PrivateExponent
|
|
{
|
|
[Token(Token = "0x600C9CE")]
|
|
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
|
get
|
|
{
|
|
return this.privateExponent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F60 RID: 8032
|
|
// (get) Token: 0x0600C9CF RID: 51663 RVA: 0x002DC25C File Offset: 0x002DA45C
|
|
[Token(Token = "0x17001F60")]
|
|
public BigInteger Prime1
|
|
{
|
|
[Token(Token = "0x600C9CF")]
|
|
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
|
get
|
|
{
|
|
return this.prime1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F61 RID: 8033
|
|
// (get) Token: 0x0600C9D0 RID: 51664 RVA: 0x002DC270 File Offset: 0x002DA470
|
|
[Token(Token = "0x17001F61")]
|
|
public BigInteger Prime2
|
|
{
|
|
[Token(Token = "0x600C9D0")]
|
|
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
|
|
get
|
|
{
|
|
return this.prime2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F62 RID: 8034
|
|
// (get) Token: 0x0600C9D1 RID: 51665 RVA: 0x002DC284 File Offset: 0x002DA484
|
|
[Token(Token = "0x17001F62")]
|
|
public BigInteger Exponent1
|
|
{
|
|
[Token(Token = "0x600C9D1")]
|
|
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
|
|
get
|
|
{
|
|
return this.exponent1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F63 RID: 8035
|
|
// (get) Token: 0x0600C9D2 RID: 51666 RVA: 0x002DC298 File Offset: 0x002DA498
|
|
[Token(Token = "0x17001F63")]
|
|
public BigInteger Exponent2
|
|
{
|
|
[Token(Token = "0x600C9D2")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
|
get
|
|
{
|
|
return this.exponent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001F64 RID: 8036
|
|
// (get) Token: 0x0600C9D3 RID: 51667 RVA: 0x002DC2AC File Offset: 0x002DA4AC
|
|
[Token(Token = "0x17001F64")]
|
|
public BigInteger Coefficient
|
|
{
|
|
[Token(Token = "0x600C9D3")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get
|
|
{
|
|
return this.coefficient;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C9D4 RID: 51668 RVA: 0x002DC2C0 File Offset: 0x002DA4C0
|
|
[Token(Token = "0x600C9D4")]
|
|
[Address(RVA = "0x2F8E5E0", Offset = "0x2F8D5E0", VA = "0x182F8E5E0", 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: 0x04007F74 RID: 32628
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007F74")]
|
|
private readonly BigInteger modulus;
|
|
|
|
// Token: 0x04007F75 RID: 32629
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007F75")]
|
|
private readonly BigInteger publicExponent;
|
|
|
|
// Token: 0x04007F76 RID: 32630
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007F76")]
|
|
private readonly BigInteger privateExponent;
|
|
|
|
// Token: 0x04007F77 RID: 32631
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4007F77")]
|
|
private readonly BigInteger prime1;
|
|
|
|
// Token: 0x04007F78 RID: 32632
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4007F78")]
|
|
private readonly BigInteger prime2;
|
|
|
|
// Token: 0x04007F79 RID: 32633
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4007F79")]
|
|
private readonly BigInteger exponent1;
|
|
|
|
// Token: 0x04007F7A RID: 32634
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4007F7A")]
|
|
private readonly BigInteger exponent2;
|
|
|
|
// Token: 0x04007F7B RID: 32635
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4007F7B")]
|
|
private readonly BigInteger coefficient;
|
|
}
|
|
}
|