This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,104 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement
{
// Token: 0x02001DEB RID: 7659
[Token(Token = "0x2001DEB")]
public class ECMqvBasicAgreement : IBasicAgreement
{
// Token: 0x0600C016 RID: 49174 RVA: 0x002B533C File Offset: 0x002B353C
[Token(Token = "0x600C016")]
[Address(RVA = "0x292D690", Offset = "0x292C690", VA = "0x18292D690", Slot = "7")]
public virtual void Init(ICipherParameters parameters)
{
int num;
do
{
num = 0;
}
while (parameters != 0 && ((parameters != 0 && (parameters == 0 || parameters == 0)) || (parameters != 0 && parameters == 0)));
this.privParams = num;
}
// Token: 0x0600C017 RID: 49175 RVA: 0x002B5374 File Offset: 0x002B3574
[Token(Token = "0x600C017")]
[Address(RVA = "0x292D630", Offset = "0x292C630", VA = "0x18292D630", Slot = "8")]
public virtual int GetFieldSize()
{
string text = this.privParams.ToString().m_stringLength.ToString();
text += 0;
throw new NullReferenceException();
}
// Token: 0x0600C018 RID: 49176 RVA: 0x002B53A0 File Offset: 0x002B35A0
[Token(Token = "0x600C018")]
[Address(RVA = "0x292D090", Offset = "0x292C090", VA = "0x18292D090", Slot = "9")]
public virtual BigInteger CalculateAgreement(ICipherParameters pubKey)
{
/*
An exception occurred when decompiling this method (0600C018)
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.ECMqvBasicAgreement::CalculateAgreement(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_47:
stloc:InvalidOperationException(var_9_51, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("ECMQV public key components have wrong domain parameters")))
}
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: 0x0600C019 RID: 49177 RVA: 0x002B5400 File Offset: 0x002B3600
[Token(Token = "0x600C019")]
[Address(RVA = "0x292D320", Offset = "0x292C320", VA = "0x18292D320")]
private static ECPoint CalculateMqvAgreement(ECDomainParameters parameters, ECPrivateKeyParameters d1U, ECPrivateKeyParameters d2U, ECPublicKeyParameters Q2U, ECPublicKeyParameters Q1V, ECPublicKeyParameters Q2V)
{
BigInteger n = parameters.n;
int num = 0;
int num2 = n.BitLength;
num2++;
num2 -= num;
BigInteger bigInteger = BigInteger.One.ShiftLeft(num2);
ECCurve curve = parameters.curve;
ECPoint q = Q2U.q;
string text = ECAlgorithms.CleanPoint(curve, q).CurveCoordinateSystem.ToString();
BigInteger bigInteger3;
BigInteger bigInteger2 = bigInteger3.SetBit(num2);
BigInteger bigInteger4 = d1U.d.Multiply(bigInteger2);
BigInteger bigInteger6;
BigInteger bigInteger5 = bigInteger6.Mod(n);
ECPoint ecpoint;
string text2 = ecpoint.CurveCoordinateSystem.ToString();
BigInteger bigInteger8;
BigInteger bigInteger7 = bigInteger8.SetBit(num2);
BigInteger bigInteger9 = parameters.h.Multiply(bigInteger5).Mod(n);
BigInteger bigInteger10 = bigInteger7.Multiply(bigInteger9).Mod(n);
ECPoint ecpoint2;
return ECAlgorithms.SumOfTwoMultiplies(ecpoint2, bigInteger10, ecpoint, bigInteger9);
}
// Token: 0x0600C01A RID: 49178 RVA: 0x002B54CC File Offset: 0x002B36CC
[Token(Token = "0x600C01A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ECMqvBasicAgreement()
{
}
// Token: 0x04007981 RID: 31105
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007981")]
protected internal MqvPrivateParameters privParams;
}
}