Files
2026-04-08 23:40:05 +02:00

257 lines
9.5 KiB
C#

using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
{
// Token: 0x020015FF RID: 5631
[Token(Token = "0x20015FF")]
[StructLayout(3)]
public class DHParameters : ICipherParameters
{
// Token: 0x06009674 RID: 38516 RVA: 0x00216764 File Offset: 0x00214964
[Token(Token = "0x6009674")]
[Address(RVA = "0x1DD1860", Offset = "0x1DD0260", VA = "0x181DD1860")]
private static int GetDefaultMParam(int lParam)
{
if (lParam != 0)
{
return Math.Min(lParam, 160);
}
return 160;
}
// Token: 0x06009675 RID: 38517 RVA: 0x00216788 File Offset: 0x00214988
[Token(Token = "0x6009675")]
[Address(RVA = "0x1DD1E40", Offset = "0x1DD0840", VA = "0x181DD1E40")]
public DHParameters(BigInteger p, BigInteger g)
{
}
// Token: 0x06009676 RID: 38518 RVA: 0x0021679C File Offset: 0x0021499C
[Token(Token = "0x6009676")]
[Address(RVA = "0x1DD1D80", Offset = "0x1DD0780", VA = "0x181DD1D80")]
public DHParameters(BigInteger p, BigInteger g, BigInteger q)
{
}
// Token: 0x06009677 RID: 38519 RVA: 0x002167AC File Offset: 0x002149AC
[Token(Token = "0x6009677")]
[Address(RVA = "0x1DD1EC0", Offset = "0x1DD08C0", VA = "0x181DD1EC0")]
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int l)
{
}
// Token: 0x06009678 RID: 38520 RVA: 0x002167BC File Offset: 0x002149BC
[Token(Token = "0x6009678")]
[Address(RVA = "0x1DD1D40", Offset = "0x1DD0740", VA = "0x181DD1D40")]
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int m, int l)
{
}
// Token: 0x06009679 RID: 38521 RVA: 0x002167CC File Offset: 0x002149CC
[Token(Token = "0x6009679")]
[Address(RVA = "0x1DD1E00", Offset = "0x1DD0800", VA = "0x181DD1E00")]
public DHParameters(BigInteger p, BigInteger g, BigInteger q, BigInteger j, DHValidationParameters validation)
{
}
// Token: 0x0600967A RID: 38522 RVA: 0x002167DC File Offset: 0x002149DC
[Token(Token = "0x600967A")]
[Address(RVA = "0x1DD1950", Offset = "0x1DD0350", VA = "0x181DD1950")]
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int m, int l, BigInteger j, DHValidationParameters validation)
{
/*
An exception occurred when decompiling this method (0600967A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,System.Int32,System.Int32,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHValidationParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B3:
stloc:ArgumentException(var_13_C2, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("q too big to be a factor of (p-1)"), ldstr:string("q")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x170017FD RID: 6141
// (get) Token: 0x0600967B RID: 38523 RVA: 0x002168AC File Offset: 0x00214AAC
[Token(Token = "0x170017FD")]
public BigInteger P
{
[Token(Token = "0x600967B")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.p;
}
}
// Token: 0x170017FE RID: 6142
// (get) Token: 0x0600967C RID: 38524 RVA: 0x002168C0 File Offset: 0x00214AC0
[Token(Token = "0x170017FE")]
public BigInteger G
{
[Token(Token = "0x600967C")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.g;
}
}
// Token: 0x170017FF RID: 6143
// (get) Token: 0x0600967D RID: 38525 RVA: 0x002168D4 File Offset: 0x00214AD4
[Token(Token = "0x170017FF")]
public BigInteger Q
{
[Token(Token = "0x600967D")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.q;
}
}
// Token: 0x17001800 RID: 6144
// (get) Token: 0x0600967E RID: 38526 RVA: 0x002168E8 File Offset: 0x00214AE8
[Token(Token = "0x17001800")]
public BigInteger J
{
[Token(Token = "0x600967E")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.j;
}
}
// Token: 0x17001801 RID: 6145
// (get) Token: 0x0600967F RID: 38527 RVA: 0x002168FC File Offset: 0x00214AFC
[Token(Token = "0x17001801")]
public int M
{
[Token(Token = "0x600967F")]
[Address(RVA = "0x3EDF60", Offset = "0x3EC960", VA = "0x1803EDF60")]
get
{
return this.m;
}
}
// Token: 0x17001802 RID: 6146
// (get) Token: 0x06009680 RID: 38528 RVA: 0x00216910 File Offset: 0x00214B10
[Token(Token = "0x17001802")]
public int L
{
[Token(Token = "0x6009680")]
[Address(RVA = "0x621DB0", Offset = "0x6207B0", VA = "0x180621DB0")]
get
{
return this.l;
}
}
// Token: 0x17001803 RID: 6147
// (get) Token: 0x06009681 RID: 38529 RVA: 0x00216924 File Offset: 0x00214B24
[Token(Token = "0x17001803")]
public DHValidationParameters ValidationParameters
{
[Token(Token = "0x6009681")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.validation;
}
}
// Token: 0x06009682 RID: 38530 RVA: 0x00216938 File Offset: 0x00214B38
[Token(Token = "0x6009682")]
[Address(RVA = "0x1DD17B0", Offset = "0x1DD01B0", VA = "0x181DD17B0", Slot = "0")]
public override bool Equals(object obj)
{
if (obj != this)
{
if (obj == 0 || obj != 0)
{
}
}
return true;
}
// Token: 0x06009683 RID: 38531 RVA: 0x00216958 File Offset: 0x00214B58
[Token(Token = "0x6009683")]
[Address(RVA = "0x1DD1720", Offset = "0x1DD0120", VA = "0x181DD1720", Slot = "4")]
protected virtual bool Equals(DHParameters other)
{
BigInteger bigInteger = this.p;
BigInteger bigInteger2 = this.g;
BigInteger bigInteger3 = other.q;
return object.Equals(this.q, bigInteger3);
}
// Token: 0x06009684 RID: 38532 RVA: 0x00216990 File Offset: 0x00214B90
[Token(Token = "0x6009684")]
[Address(RVA = "0x1DD18D0", Offset = "0x1DD02D0", VA = "0x181DD18D0", Slot = "2")]
public override int GetHashCode()
{
this.p.Finalize();
this.g.Finalize();
BigInteger bigInteger = this.q;
if (bigInteger != 0)
{
bigInteger.Finalize();
}
throw new NullReferenceException();
}
// Token: 0x04006359 RID: 25433
[Token(Token = "0x4006359")]
private const int DefaultMinimumLength = 160;
// Token: 0x0400635A RID: 25434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400635A")]
private readonly BigInteger p;
// Token: 0x0400635B RID: 25435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400635B")]
private readonly BigInteger g;
// Token: 0x0400635C RID: 25436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400635C")]
private readonly BigInteger q;
// Token: 0x0400635D RID: 25437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400635D")]
private readonly BigInteger j;
// Token: 0x0400635E RID: 25438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400635E")]
private readonly int m;
// Token: 0x0400635F RID: 25439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400635F")]
private readonly int l;
// Token: 0x04006360 RID: 25440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4006360")]
private readonly DHValidationParameters validation;
}
}