103 lines
2.8 KiB
C#
103 lines
2.8 KiB
C#
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;
|
|
}
|
|
}
|