Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Asn1/Pkcs/RsaPrivateKeyStructure.cs
T
2026-04-08 23:40:05 +02:00

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