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,38 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001645 RID: 5701
[Token(Token = "0x2001645")]
[StructLayout(3)]
public interface IBlockCipherPadding
{
// Token: 0x060097F9 RID: 38905
[Token(Token = "0x60097F9")]
[Address(Slot = "0")]
void Init(SecureRandom random);
// Token: 0x17001867 RID: 6247
// (get) Token: 0x060097FA RID: 38906
[Token(Token = "0x17001867")]
string PaddingName
{
[Token(Token = "0x60097FA")]
[Address(Slot = "1")]
get;
}
// Token: 0x060097FB RID: 38907
[Token(Token = "0x60097FB")]
[Address(Slot = "2")]
int AddPadding(byte[] input, int inOff);
// Token: 0x060097FC RID: 38908
[Token(Token = "0x60097FC")]
[Address(Slot = "3")]
int PadCount(byte[] input);
}
}
@@ -0,0 +1,74 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001646 RID: 5702
[Token(Token = "0x2001646")]
[StructLayout(3)]
public class ISO10126d2Padding : IBlockCipherPadding
{
// Token: 0x060097FD RID: 38909 RVA: 0x0021AB50 File Offset: 0x00218D50
[Token(Token = "0x60097FD")]
[Address(RVA = "0x1DDA470", Offset = "0x1DD8E70", VA = "0x181DDA470", Slot = "4")]
public void Init(SecureRandom random)
{
if (random == 0)
{
SecureRandom secureRandom = new SecureRandom();
}
this.random = random;
}
// Token: 0x17001868 RID: 6248
// (get) Token: 0x060097FE RID: 38910 RVA: 0x0021AB74 File Offset: 0x00218D74
[Token(Token = "0x17001868")]
public string PaddingName
{
[Token(Token = "0x60097FE")]
[Address(RVA = "0x1DDA570", Offset = "0x1DD8F70", VA = "0x181DDA570", Slot = "5")]
get
{
return "ISO10126-2";
}
}
// Token: 0x060097FF RID: 38911 RVA: 0x0021AB88 File Offset: 0x00218D88
[Token(Token = "0x60097FF")]
[Address(RVA = "0x1DDA3C0", Offset = "0x1DD8DC0", VA = "0x181DDA3C0", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
int num2 = input.Length - 1;
if (inOff < num2)
{
SecureRandom secureRandom = this.random;
}
return num;
}
// Token: 0x06009800 RID: 38912 RVA: 0x0021ABC0 File Offset: 0x00218DC0
[Token(Token = "0x6009800")]
[Address(RVA = "0x1DDA4E0", Offset = "0x1DD8EE0", VA = "0x181DDA4E0", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new IndexOutOfRangeException();
}
// Token: 0x06009801 RID: 38913 RVA: 0x0021ABDC File Offset: 0x00218DDC
[Token(Token = "0x6009801")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ISO10126d2Padding()
{
}
// Token: 0x040063F9 RID: 25593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40063F9")]
private SecureRandom random;
}
}
@@ -0,0 +1,69 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001647 RID: 5703
[Token(Token = "0x2001647")]
[StructLayout(3)]
public class ISO7816d4Padding : IBlockCipherPadding
{
// Token: 0x06009802 RID: 38914 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6009802")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17001869 RID: 6249
// (get) Token: 0x06009803 RID: 38915 RVA: 0x0021ABF0 File Offset: 0x00218DF0
[Token(Token = "0x17001869")]
public string PaddingName
{
[Token(Token = "0x6009803")]
[Address(RVA = "0x1DDA6C0", Offset = "0x1DD90C0", VA = "0x181DDA6C0", Slot = "5")]
get
{
return "ISO7816-4";
}
}
// Token: 0x06009804 RID: 38916 RVA: 0x0021AC04 File Offset: 0x00218E04
[Token(Token = "0x6009804")]
[Address(RVA = "0x1DDA5A0", Offset = "0x1DD8FA0", VA = "0x181DDA5A0", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x06009805 RID: 38917 RVA: 0x0021AC2C File Offset: 0x00218E2C
[Token(Token = "0x6009805")]
[Address(RVA = "0x1DDA600", Offset = "0x1DD9000", VA = "0x181DDA600", Slot = "7")]
public int PadCount(byte[] input)
{
int length = input.Length;
int num = length - 1;
if (num > 0)
{
}
return length - num;
}
// Token: 0x06009806 RID: 38918 RVA: 0x0021AC60 File Offset: 0x00218E60
[Token(Token = "0x6009806")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ISO7816d4Padding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001648 RID: 5704
[Token(Token = "0x2001648")]
[StructLayout(3)]
public class PaddedBufferedBlockCipher : BufferedBlockCipher
{
// Token: 0x06009807 RID: 38919 RVA: 0x0021AC78 File Offset: 0x00218E78
[Token(Token = "0x6009807")]
[Address(RVA = "0x1DDD300", Offset = "0x1DDBD00", VA = "0x181DDD300")]
public PaddedBufferedBlockCipher(IBlockCipher cipher, IBlockCipherPadding padding)
{
this.cipher = cipher;
this.padding = padding;
byte[] array = new byte[0];
this.buf = array;
this.bufOff = (int)((ulong)0L);
}
// Token: 0x06009808 RID: 38920 RVA: 0x0021ACB8 File Offset: 0x00218EB8
[Token(Token = "0x6009808")]
[Address(RVA = "0x1DDD390", Offset = "0x1DDBD90", VA = "0x181DDD390")]
public PaddedBufferedBlockCipher(IBlockCipher cipher)
{
int num = 0;
Pkcs7Padding pkcs7Padding;
pkcs7Padding.Init(num);
base..ctor();
this.cipher = cipher;
this.padding = pkcs7Padding;
byte[] array = new byte[pkcs7Padding];
this.buf = array;
this.bufOff = (int)((ulong)0L);
}
// Token: 0x06009809 RID: 38921 RVA: 0x0021AD00 File Offset: 0x00218F00
[Token(Token = "0x6009809")]
[Address(RVA = "0x1DDCE10", Offset = "0x1DDB810", VA = "0x181DDCE10", Slot = "23")]
public override void Init(bool forEncryption, ICipherParameters parameters)
{
int num;
do
{
num = 0;
this.forEncryption = forEncryption;
}
while (parameters != 0 && parameters != 0 && parameters == 0);
IBlockCipherPadding blockCipherPadding = this.padding;
num += num;
num++;
IBlockCipher cipher = this.cipher;
}
// Token: 0x0600980A RID: 38922 RVA: 0x0021AD50 File Offset: 0x00218F50
[Token(Token = "0x600980A")]
[Address(RVA = "0x1DDCD70", Offset = "0x1DDB770", VA = "0x181DDCD70", Slot = "25")]
public override int GetOutputSize(int length)
{
int num = this.bufOff;
byte[] buf = this.buf;
num += length;
int num2 = buf.Length;
if (length != 0)
{
num2 -= length;
return num;
}
return num;
}
// Token: 0x0600980B RID: 38923 RVA: 0x0021AD8C File Offset: 0x00218F8C
[Token(Token = "0x600980B")]
[Address(RVA = "0x1DDCDD0", Offset = "0x1DDB7D0", VA = "0x181DDCDD0", Slot = "26")]
public override int GetUpdateOutputSize(int length)
{
byte[] buf = this.buf;
int num = this.bufOff;
int length2 = buf.Length;
num += length;
if (length != 0)
{
return num - length;
}
return num - length2;
}
// Token: 0x0600980C RID: 38924 RVA: 0x0021ADC8 File Offset: 0x00218FC8
[Token(Token = "0x600980C")]
[Address(RVA = "0x1DDCFB0", Offset = "0x1DDB9B0", VA = "0x181DDCFB0", Slot = "28")]
public override int ProcessByte(byte input, byte[] output, int outOff)
{
byte[] buf = this.buf;
int num = 0;
int bufOff = this.bufOff;
if (bufOff == buf.Length)
{
IBlockCipher cipher = this.cipher;
}
int num2 = bufOff + 1;
this.bufOff = num2;
return num;
}
// Token: 0x0600980D RID: 38925 RVA: 0x0021AE0C File Offset: 0x0021900C
[Token(Token = "0x600980D")]
[Address(RVA = "0x1DDD080", Offset = "0x1DDBA80", VA = "0x181DDD080", Slot = "32")]
public override int ProcessBytes(byte[] input, int inOff, int length, byte[] output, int outOff)
{
int num = this.GetOutputSize(length);
if (num > 0)
{
}
byte[] buf = this.buf;
int num2 = buf.Length;
int bufOff = this.bufOff;
num2 -= bufOff;
byte[] buf3;
int bufOff2;
if (length > num2)
{
Array.Copy(input, inOff, buf, bufOff, num2);
IBlockCipher cipher = this.cipher;
byte[] buf2 = this.buf;
int num3 = 0;
this.bufOff = num3;
if (length > buf2.Length)
{
IBlockCipher cipher2 = this.cipher;
if (num3 < buf2)
{
num3 += num3;
num3++;
}
buf3 = this.buf;
num += num3;
uint num4;
num4 += num4;
}
bufOff2 = this.bufOff;
}
Array.Copy(input, inOff, buf3, bufOff2, length);
return num;
}
// Token: 0x0600980E RID: 38926 RVA: 0x0021AEC8 File Offset: 0x002190C8
[Token(Token = "0x600980E")]
[Address(RVA = "0x1DDCA00", Offset = "0x1DDB400", VA = "0x181DDCA00", Slot = "36")]
public override int DoFinal(byte[] output, int outOff)
{
int num;
do
{
num = 0;
IBlockCipher cipher = this.cipher;
IBlockCipher cipher2 = this.cipher;
byte[] buf = this.buf;
this.bufOff = num;
IBlockCipherPadding blockCipherPadding = this.padding;
byte[] buf2 = this.buf;
if (num < cipher2)
{
num += num;
num++;
}
int num2 = 0;
byte[] buf3 = this.buf;
num2 += num2;
if (num != -1)
{
}
}
while (num != 0);
int bufOff = this.bufOff;
IBlockCipher cipher3 = this.cipher;
this.bufOff = num;
IBlockCipherPadding blockCipherPadding2 = this.padding;
IBlockCipher cipher4 = this.cipher;
return num + 0;
}
// Token: 0x040063FA RID: 25594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40063FA")]
private readonly IBlockCipherPadding padding;
}
}
@@ -0,0 +1,65 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001649 RID: 5705
[Token(Token = "0x2001649")]
[StructLayout(3)]
public class Pkcs7Padding : IBlockCipherPadding
{
// Token: 0x0600980F RID: 38927 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600980F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700186A RID: 6250
// (get) Token: 0x06009810 RID: 38928 RVA: 0x0021AF70 File Offset: 0x00219170
[Token(Token = "0x1700186A")]
public string PaddingName
{
[Token(Token = "0x6009810")]
[Address(RVA = "0x1DDE0B0", Offset = "0x1DDCAB0", VA = "0x181DDE0B0", Slot = "5")]
get
{
return "PKCS7";
}
}
// Token: 0x06009811 RID: 38929 RVA: 0x0021AF84 File Offset: 0x00219184
[Token(Token = "0x6009811")]
[Address(RVA = "0x1DDDF50", Offset = "0x1DDC950", VA = "0x181DDDF50", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x06009812 RID: 38930 RVA: 0x0021AFAC File Offset: 0x002191AC
[Token(Token = "0x6009812")]
[Address(RVA = "0x1DDDFA0", Offset = "0x1DDC9A0", VA = "0x181DDDFA0", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new NullReferenceException();
}
// Token: 0x06009813 RID: 38931 RVA: 0x0021AFC8 File Offset: 0x002191C8
[Token(Token = "0x6009813")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public Pkcs7Padding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,71 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x0200164A RID: 5706
[Token(Token = "0x200164A")]
[StructLayout(3)]
public class TbcPadding : IBlockCipherPadding
{
// Token: 0x1700186B RID: 6251
// (get) Token: 0x06009814 RID: 38932 RVA: 0x0021AFE0 File Offset: 0x002191E0
[Token(Token = "0x1700186B")]
public string PaddingName
{
[Token(Token = "0x6009814")]
[Address(RVA = "0x1DDFF60", Offset = "0x1DDE960", VA = "0x181DDFF60", Slot = "5")]
get
{
return "TBC";
}
}
// Token: 0x06009815 RID: 38933 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6009815")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public virtual void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06009816 RID: 38934 RVA: 0x0021AFF4 File Offset: 0x002191F4
[Token(Token = "0x6009816")]
[Address(RVA = "0x1DDFE50", Offset = "0x1DDE850", VA = "0x181DDFE50", Slot = "9")]
public virtual int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
int num2 = num - 1;
int num3 = inOff - 1;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x06009817 RID: 38935 RVA: 0x0021B024 File Offset: 0x00219224
[Token(Token = "0x6009817")]
[Address(RVA = "0x1DDFEF0", Offset = "0x1DDE8F0", VA = "0x181DDFEF0", Slot = "10")]
public virtual int PadCount(byte[] input)
{
int length = input.Length;
int num = length - 1;
if (num > 0)
{
}
return length - num;
}
// Token: 0x06009818 RID: 38936 RVA: 0x0021B050 File Offset: 0x00219250
[Token(Token = "0x6009818")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public TbcPadding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,72 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x0200164B RID: 5707
[Token(Token = "0x200164B")]
[StructLayout(3)]
public class X923Padding : IBlockCipherPadding
{
// Token: 0x06009819 RID: 38937 RVA: 0x0021B068 File Offset: 0x00219268
[Token(Token = "0x6009819")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0", Slot = "4")]
public void Init(SecureRandom random)
{
this.random = random;
}
// Token: 0x1700186C RID: 6252
// (get) Token: 0x0600981A RID: 38938 RVA: 0x0021B07C File Offset: 0x0021927C
[Token(Token = "0x1700186C")]
public string PaddingName
{
[Token(Token = "0x600981A")]
[Address(RVA = "0x1DE33A0", Offset = "0x1DE1DA0", VA = "0x181DE33A0", Slot = "5")]
get
{
return "X9.23";
}
}
// Token: 0x0600981B RID: 38939 RVA: 0x0021B090 File Offset: 0x00219290
[Token(Token = "0x600981B")]
[Address(RVA = "0x1DE3240", Offset = "0x1DE1C40", VA = "0x181DE3240", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
int num2 = input.Length - 1;
if (inOff < num2)
{
if (this.random != 0)
{
}
}
return num;
}
// Token: 0x0600981C RID: 38940 RVA: 0x0021B0D0 File Offset: 0x002192D0
[Token(Token = "0x600981C")]
[Address(RVA = "0x1DE3310", Offset = "0x1DE1D10", VA = "0x181DE3310", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new IndexOutOfRangeException();
}
// Token: 0x0600981D RID: 38941 RVA: 0x0021B0EC File Offset: 0x002192EC
[Token(Token = "0x600981D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public X923Padding()
{
}
// Token: 0x040063FB RID: 25595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40063FB")]
private SecureRandom random;
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x0200164C RID: 5708
[Token(Token = "0x200164C")]
[StructLayout(3)]
public class ZeroBytePadding : IBlockCipherPadding
{
// Token: 0x1700186D RID: 6253
// (get) Token: 0x0600981E RID: 38942 RVA: 0x0021B100 File Offset: 0x00219300
[Token(Token = "0x1700186D")]
public string PaddingName
{
[Token(Token = "0x600981E")]
[Address(RVA = "0x1DE3470", Offset = "0x1DE1E70", VA = "0x181DE3470", Slot = "5")]
get
{
return "ZeroBytePadding";
}
}
// Token: 0x0600981F RID: 38943 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600981F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06009820 RID: 38944 RVA: 0x0021B114 File Offset: 0x00219314
[Token(Token = "0x6009820")]
[Address(RVA = "0x1DE33D0", Offset = "0x1DE1DD0", VA = "0x181DE33D0", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x06009821 RID: 38945 RVA: 0x0021B13C File Offset: 0x0021933C
[Token(Token = "0x6009821")]
[Address(RVA = "0x1DE3420", Offset = "0x1DE1E20", VA = "0x181DE3420", Slot = "7")]
public int PadCount(byte[] input)
{
int length = input.Length;
if (length > 0)
{
}
return length - length;
}
// Token: 0x06009822 RID: 38946 RVA: 0x0021B160 File Offset: 0x00219360
[Token(Token = "0x6009822")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ZeroBytePadding()
{
int num = 0;
this.Init(num);
}
}
}