This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,147 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
{
// Token: 0x02001738 RID: 5944
[Token(Token = "0x2001738")]
[StructLayout(3)]
public class ConcatenationKdfGenerator : IDerivationFunction
{
// Token: 0x0600A0B4 RID: 41140 RVA: 0x00255B5C File Offset: 0x00253D5C
[Token(Token = "0x600A0B4")]
[Address(RVA = "0x654020", Offset = "0x652A20", VA = "0x180654020")]
public ConcatenationKdfGenerator(IDigest digest)
{
this.mDigest = digest;
}
// Token: 0x0600A0B5 RID: 41141 RVA: 0x00255B7C File Offset: 0x00253D7C
[Token(Token = "0x600A0B5")]
[Address(RVA = "0x653F20", Offset = "0x652920", VA = "0x180653F20", Slot = "7")]
public virtual void Init(IDerivationParameters param)
{
/*
An exception occurred when decompiling this method (0600A0B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf.ConcatenationKdfGenerator::Init(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IDerivationParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1F:
stloc:ArgumentException(var_2_29, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("KDF parameters required for ConcatenationKdfGenerator")))
}
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: 0x17001931 RID: 6449
// (get) Token: 0x0600A0B6 RID: 41142 RVA: 0x00255BB4 File Offset: 0x00253DB4
[Token(Token = "0x17001931")]
public virtual IDigest Digest
{
[Token(Token = "0x600A0B6")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "8")]
get
{
return this.mDigest;
}
}
// Token: 0x0600A0B7 RID: 41143 RVA: 0x00255BC8 File Offset: 0x00253DC8
[Token(Token = "0x600A0B7")]
[Address(RVA = "0x653A30", Offset = "0x652430", VA = "0x180653A30", Slot = "9")]
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
{
int num = outBytes.Length;
num -= len;
byte[] array = new byte[this.mHLen];
byte[] array2 = new byte[4];
IDigest digest = this.mDigest;
int num2 = 0;
if (len > this.mHLen)
{
int num3 = 0;
Pack.UInt32_To_BE((uint)1, array2);
IDigest digest2 = this.mDigest;
int num4 = 0;
if (num4 < num3)
{
num4 += num4;
num4++;
}
int num5 = 0;
byte[] array3 = this.mShared;
IDigest digest3 = this.mDigest;
int num6 = 0;
if (num6 < num5)
{
num6 += num6;
num6++;
}
int num7 = 0;
byte[] array4 = this.mOtherInfo;
IDigest digest4 = this.mDigest;
int num8 = 0;
if (num8 < num7)
{
num8 += num8;
num8++;
}
int num9 = 0;
IDigest digest5 = this.mDigest;
int num10 = 0;
if (num10 < num9)
{
num10 += num10;
num10++;
}
int num11 = this.mHLen;
}
if (num2 < len)
{
Pack.UInt32_To_BE((uint)1, array2);
IDigest digest6 = this.mDigest;
int length = array2.Length;
byte[] array5 = this.mShared;
IDigest digest7 = this.mDigest;
int length2 = array5.Length;
byte[] array6 = this.mOtherInfo;
IDigest digest8 = this.mDigest;
int num12 = array6.Length;
IDigest digest9 = this.mDigest;
num12 = len - num2;
}
return len;
}
// Token: 0x040069C5 RID: 27077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40069C5")]
private readonly IDigest mDigest;
// Token: 0x040069C6 RID: 27078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40069C6")]
private byte[] mShared;
// Token: 0x040069C7 RID: 27079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40069C7")]
private byte[] mOtherInfo;
// Token: 0x040069C8 RID: 27080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40069C8")]
private int mHLen;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
{
// Token: 0x02001739 RID: 5945
[Token(Token = "0x2001739")]
[StructLayout(3)]
public class DHKdfParameters : IDerivationParameters
{
// Token: 0x0600A0B8 RID: 41144 RVA: 0x00255D78 File Offset: 0x00253F78
[Token(Token = "0x600A0B8")]
[Address(RVA = "0x654DD0", Offset = "0x6537D0", VA = "0x180654DD0")]
public DHKdfParameters(DerObjectIdentifier algorithm, int keySize, byte[] z)
{
this.algorithm = algorithm;
this.z = z;
this.keySize = keySize;
this.extraInfo = (ulong)0L;
}
// Token: 0x0600A0B9 RID: 41145 RVA: 0x00255DAC File Offset: 0x00253FAC
[Token(Token = "0x600A0B9")]
[Address(RVA = "0x654E20", Offset = "0x653820", VA = "0x180654E20")]
public DHKdfParameters(DerObjectIdentifier algorithm, int keySize, byte[] z, byte[] extraInfo)
{
this.algorithm = algorithm;
this.z = z;
this.extraInfo = 0;
this.keySize = keySize;
}
// Token: 0x17001932 RID: 6450
// (get) Token: 0x0600A0BA RID: 41146 RVA: 0x00255DDC File Offset: 0x00253FDC
[Token(Token = "0x17001932")]
public DerObjectIdentifier Algorithm
{
[Token(Token = "0x600A0BA")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
get
{
return this.algorithm;
}
}
// Token: 0x17001933 RID: 6451
// (get) Token: 0x0600A0BB RID: 41147 RVA: 0x00255DF0 File Offset: 0x00253FF0
[Token(Token = "0x17001933")]
public int KeySize
{
[Token(Token = "0x600A0BB")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get
{
return this.keySize;
}
}
// Token: 0x0600A0BC RID: 41148 RVA: 0x00255E04 File Offset: 0x00254004
[Token(Token = "0x600A0BC")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
public byte[] GetZ()
{
return this.z;
}
// Token: 0x0600A0BD RID: 41149 RVA: 0x00255E18 File Offset: 0x00254018
[Token(Token = "0x600A0BD")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
public byte[] GetExtraInfo()
{
return this.extraInfo;
}
// Token: 0x040069C9 RID: 27081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40069C9")]
private readonly DerObjectIdentifier algorithm;
// Token: 0x040069CA RID: 27082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40069CA")]
private readonly int keySize;
// Token: 0x040069CB RID: 27083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40069CB")]
private readonly byte[] z;
// Token: 0x040069CC RID: 27084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40069CC")]
private readonly byte[] extraInfo;
}
}
@@ -0,0 +1,139 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
{
// Token: 0x0200173A RID: 5946
[Token(Token = "0x200173A")]
[StructLayout(3)]
public class DHKekGenerator : IDerivationFunction
{
// Token: 0x0600A0BE RID: 41150 RVA: 0x00255E2C File Offset: 0x0025402C
[Token(Token = "0x600A0BE")]
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
public DHKekGenerator(IDigest digest)
{
this.digest = digest;
}
// Token: 0x0600A0BF RID: 41151 RVA: 0x00255E48 File Offset: 0x00254048
[Token(Token = "0x600A0BF")]
[Address(RVA = "0x655440", Offset = "0x653E40", VA = "0x180655440", Slot = "7")]
public virtual void Init(IDerivationParameters param)
{
int num;
do
{
num = 0;
}
while (param == 0);
this.algorithm = num;
this.keySize = num;
this.z = num;
this.partyAInfo = num;
}
// Token: 0x17001934 RID: 6452
// (get) Token: 0x0600A0C0 RID: 41152 RVA: 0x00255E80 File Offset: 0x00254080
[Token(Token = "0x17001934")]
public virtual IDigest Digest
{
[Token(Token = "0x600A0C0")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "8")]
get
{
return this.digest;
}
}
// Token: 0x0600A0C1 RID: 41153 RVA: 0x00255E94 File Offset: 0x00254094
[Token(Token = "0x600A0C1")]
[Address(RVA = "0x654E70", Offset = "0x653870", VA = "0x180654E70", Slot = "9")]
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
{
int num = outBytes.Length;
num -= len;
IDigest digest = this.digest;
IDigest digest2 = this.digest;
int num2 = len - 1;
num2 += num;
byte[] array = new byte[num2];
if (num2 <= 0)
{
IDigest digest3 = this.digest;
return len;
}
int num3 = 0;
byte[] array2 = this.z;
IDigest digest4 = this.digest;
if (num3 < digest2)
{
num3 += num3;
num3++;
}
Asn1Encodable[] array3 = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.algorithm;
if (derObjectIdentifier != 0)
{
}
array3[0] = derObjectIdentifier;
uint num4;
DerOctetString derOctetString = new DerOctetString(Pack.UInt32_To_BE(num4));
if (derOctetString != 0)
{
}
array3[1] = derOctetString;
DerSequence derSequence = new DerSequence(array3);
Asn1Encodable[] array4 = new Asn1Encodable[1];
if (derSequence != 0)
{
}
array4[0] = derSequence;
Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array4);
if (this.partyAInfo != (ulong)0L)
{
Asn1Encodable[] array5 = new Asn1Encodable[1];
DerOctetString derOctetString2 = new DerOctetString(this.partyAInfo);
ulong num5;
int num6;
DerTaggedObject derTaggedObject = new DerTaggedObject(num5 != 0UL, num6, derOctetString2);
num6 = 0;
throw new ArrayTypeMismatchException();
}
Asn1Encodable[] array6 = new Asn1Encodable[1];
DerOctetString derOctetString3 = new DerOctetString(Pack.UInt32_To_BE((uint)this.keySize));
ulong num7;
uint num8;
DerTaggedObject derTaggedObject2 = new DerTaggedObject(num7 != 0UL, (int)num8, derOctetString3);
throw new ArrayTypeMismatchException();
}
// Token: 0x040069CD RID: 27085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40069CD")]
private readonly IDigest digest;
// Token: 0x040069CE RID: 27086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40069CE")]
private DerObjectIdentifier algorithm;
// Token: 0x040069CF RID: 27087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40069CF")]
private int keySize;
// Token: 0x040069D0 RID: 27088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40069D0")]
private byte[] z;
// Token: 0x040069D1 RID: 27089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40069D1")]
private byte[] partyAInfo;
}
}
@@ -0,0 +1,104 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Generators;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Kdf
{
// Token: 0x0200173B RID: 5947
[Token(Token = "0x200173B")]
[StructLayout(3)]
public class ECDHKekGenerator : IDerivationFunction
{
// Token: 0x0600A0C2 RID: 41154 RVA: 0x00256038 File Offset: 0x00254238
[Token(Token = "0x600A0C2")]
[Address(RVA = "0x6589F0", Offset = "0x6573F0", VA = "0x1806589F0")]
public ECDHKekGenerator(IDigest digest)
{
Kdf2BytesGenerator kdf2BytesGenerator = new Kdf2BytesGenerator(digest);
this.kdf = kdf2BytesGenerator;
}
// Token: 0x0600A0C3 RID: 41155 RVA: 0x0025605C File Offset: 0x0025425C
[Token(Token = "0x600A0C3")]
[Address(RVA = "0x658950", Offset = "0x657350", VA = "0x180658950", Slot = "7")]
public virtual void Init(IDerivationParameters param)
{
int num;
do
{
num = 0;
}
while (param == 0);
this.algorithm = num;
this.keySize = num;
this.z = num;
}
// Token: 0x17001935 RID: 6453
// (get) Token: 0x0600A0C4 RID: 41156 RVA: 0x0025608C File Offset: 0x0025428C
[Token(Token = "0x17001935")]
public virtual IDigest Digest
{
[Token(Token = "0x600A0C4")]
[Address(RVA = "0x658A60", Offset = "0x657460", VA = "0x180658A60", Slot = "8")]
get
{
IDerivationFunction derivationFunction = this.kdf;
throw new NullReferenceException();
}
}
// Token: 0x0600A0C5 RID: 41157 RVA: 0x002560A8 File Offset: 0x002542A8
[Token(Token = "0x600A0C5")]
[Address(RVA = "0x6586F0", Offset = "0x6570F0", VA = "0x1806586F0", Slot = "9")]
public virtual int GenerateBytes(byte[] outBytes, int outOff, int len)
{
Asn1Encodable[] array = new Asn1Encodable[2];
DerObjectIdentifier derObjectIdentifier = this.algorithm;
DerNull instance = DerNull.Instance;
AlgorithmIdentifier algorithmIdentifier = new AlgorithmIdentifier(derObjectIdentifier, instance);
if (algorithmIdentifier != 0)
{
}
array[0] = algorithmIdentifier;
DerOctetString derOctetString = new DerOctetString(Pack.UInt32_To_BE((uint)this.keySize));
DerTaggedObject derTaggedObject = new DerTaggedObject(true, 2, derOctetString);
if (derTaggedObject != 0)
{
}
array[1] = derTaggedObject;
DerSequence derSequence = new DerSequence(array);
IDerivationFunction derivationFunction = this.kdf;
byte[] array2 = this.z;
byte[] derEncoded = derSequence.GetDerEncoded();
KdfParameters kdfParameters = new KdfParameters(array2, derEncoded);
IDerivationFunction derivationFunction2 = this.kdf;
throw new NullReferenceException();
}
// Token: 0x040069D2 RID: 27090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40069D2")]
private readonly IDerivationFunction kdf;
// Token: 0x040069D3 RID: 27091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40069D3")]
private DerObjectIdentifier algorithm;
// Token: 0x040069D4 RID: 27092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40069D4")]
private int keySize;
// Token: 0x040069D5 RID: 27093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40069D5")]
private byte[] z;
}
}