Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Asn1/Pkcs/RsaPrivateKeyStructure.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}