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