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