using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { // Token: 0x02001BDD RID: 7133 [Token(Token = "0x2001BDD")] public class DHPrivateKeyParameters : DHKeyParameters { // Token: 0x0600B25F RID: 45663 RVA: 0x0026DFEC File Offset: 0x0026C1EC [Token(Token = "0x600B25F")] [Address(RVA = "0x1802E20", Offset = "0x1801C20", VA = "0x181802E20")] public DHPrivateKeyParameters(BigInteger x, DHParameters parameters) : base(true, parameters) { this.x = x; } // Token: 0x0600B260 RID: 45664 RVA: 0x0026E008 File Offset: 0x0026C208 [Token(Token = "0x600B260")] [Address(RVA = "0x1802DD0", Offset = "0x1801BD0", VA = "0x181802DD0")] public DHPrivateKeyParameters(BigInteger x, DHParameters parameters, DerObjectIdentifier algorithmOid) : base(true) { this.parameters = parameters; this.algorithmOid = algorithmOid; this.x = x; } // Token: 0x17001C05 RID: 7173 // (get) Token: 0x0600B261 RID: 45665 RVA: 0x0026E034 File Offset: 0x0026C234 [Token(Token = "0x17001C05")] public BigInteger X { [Token(Token = "0x600B261")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this.x; } } // Token: 0x0600B262 RID: 45666 RVA: 0x0026E048 File Offset: 0x0026C248 [Token(Token = "0x600B262")] [Address(RVA = "0x1802BE0", Offset = "0x18019E0", VA = "0x181802BE0", Slot = "0")] public override bool Equals(object obj) { if (obj != this) { if (obj != 0 && obj != 0) { BigInteger bigInteger = this.x; DHParameters parameters = this.parameters; bool flag; if (flag) { bool flag2; return flag2; } } } return true; } // Token: 0x0600B263 RID: 45667 RVA: 0x0026E084 File Offset: 0x0026C284 [Token(Token = "0x600B263")] [Address(RVA = "0x1802CE0", Offset = "0x1801AE0", VA = "0x181802CE0")] protected bool Equals(DHPrivateKeyParameters other) { DHParameters parameters; do { BigInteger bigInteger = this.x; parameters = other.parameters; } while (!object.Equals(this.parameters, parameters)); return base.Equals(other); } // Token: 0x0600B264 RID: 45668 RVA: 0x0026E0C0 File Offset: 0x0026C2C0 [Token(Token = "0x600B264")] [Address(RVA = "0x1802D60", Offset = "0x1801B60", VA = "0x181802D60", Slot = "2")] public override int GetHashCode() { this.x.Finalize(); int hashCode = base.GetHashCode(); DHParameters parameters = this.parameters; if (parameters != 0) { parameters.Finalize(); } return hashCode; } // Token: 0x040071A4 RID: 29092 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40071A4")] private readonly BigInteger x; } }