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,36 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D02 RID: 7426
[Token(Token = "0x2001D02")]
public interface IBlockCipherPadding
{
// Token: 0x0600B7A1 RID: 47009
[Token(Token = "0x600B7A1")]
[Address(Slot = "0")]
void Init(SecureRandom random);
// Token: 0x17001D05 RID: 7429
// (get) Token: 0x0600B7A2 RID: 47010
[Token(Token = "0x17001D05")]
string PaddingName
{
[Token(Token = "0x600B7A2")]
[Address(Slot = "1")]
get;
}
// Token: 0x0600B7A3 RID: 47011
[Token(Token = "0x600B7A3")]
[Address(Slot = "2")]
int AddPadding(byte[] input, int inOff);
// Token: 0x0600B7A4 RID: 47012
[Token(Token = "0x600B7A4")]
[Address(Slot = "3")]
int PadCount(byte[] input);
}
}
@@ -0,0 +1,72 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D03 RID: 7427
[Token(Token = "0x2001D03")]
public class ISO10126d2Padding : IBlockCipherPadding
{
// Token: 0x0600B7A5 RID: 47013 RVA: 0x0027B330 File Offset: 0x00279530
[Token(Token = "0x600B7A5")]
[Address(RVA = "0x22DB120", Offset = "0x22DA120", VA = "0x1822DB120", Slot = "4")]
public void Init(SecureRandom random)
{
if (random == 0)
{
SecureRandom secureRandom = new SecureRandom();
}
this.random = random;
}
// Token: 0x17001D06 RID: 7430
// (get) Token: 0x0600B7A6 RID: 47014 RVA: 0x0027B354 File Offset: 0x00279554
[Token(Token = "0x17001D06")]
public string PaddingName
{
[Token(Token = "0x600B7A6")]
[Address(RVA = "0x22DB220", Offset = "0x22DA220", VA = "0x1822DB220", Slot = "5")]
get
{
return "ISO10126-2";
}
}
// Token: 0x0600B7A7 RID: 47015 RVA: 0x0027B368 File Offset: 0x00279568
[Token(Token = "0x600B7A7")]
[Address(RVA = "0x22DB070", Offset = "0x22DA070", VA = "0x1822DB070", 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: 0x0600B7A8 RID: 47016 RVA: 0x0027B3A0 File Offset: 0x002795A0
[Token(Token = "0x600B7A8")]
[Address(RVA = "0x22DB190", Offset = "0x22DA190", VA = "0x1822DB190", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new IndexOutOfRangeException();
}
// Token: 0x0600B7A9 RID: 47017 RVA: 0x0027B3BC File Offset: 0x002795BC
[Token(Token = "0x600B7A9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ISO10126d2Padding()
{
}
// Token: 0x040073F5 RID: 29685
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40073F5")]
private SecureRandom random;
}
}
@@ -0,0 +1,67 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D04 RID: 7428
[Token(Token = "0x2001D04")]
public class ISO7816d4Padding : IBlockCipherPadding
{
// Token: 0x0600B7AA RID: 47018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B7AA")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17001D07 RID: 7431
// (get) Token: 0x0600B7AB RID: 47019 RVA: 0x0027B3D0 File Offset: 0x002795D0
[Token(Token = "0x17001D07")]
public string PaddingName
{
[Token(Token = "0x600B7AB")]
[Address(RVA = "0x22DB370", Offset = "0x22DA370", VA = "0x1822DB370", Slot = "5")]
get
{
return "ISO7816-4";
}
}
// Token: 0x0600B7AC RID: 47020 RVA: 0x0027B3E4 File Offset: 0x002795E4
[Token(Token = "0x600B7AC")]
[Address(RVA = "0x22DB250", Offset = "0x22DA250", VA = "0x1822DB250", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x0600B7AD RID: 47021 RVA: 0x0027B40C File Offset: 0x0027960C
[Token(Token = "0x600B7AD")]
[Address(RVA = "0x22DB2B0", Offset = "0x22DA2B0", VA = "0x1822DB2B0", Slot = "7")]
public int PadCount(byte[] input)
{
int length = input.Length;
int num = length - 1;
if (num > 0)
{
}
return length - num;
}
// Token: 0x0600B7AE RID: 47022 RVA: 0x0027B440 File Offset: 0x00279640
[Token(Token = "0x600B7AE")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ISO7816d4Padding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D05 RID: 7429
[Token(Token = "0x2001D05")]
public class PaddedBufferedBlockCipher : BufferedBlockCipher
{
// Token: 0x0600B7AF RID: 47023 RVA: 0x0027B458 File Offset: 0x00279658
[Token(Token = "0x600B7AF")]
[Address(RVA = "0x22E2DF0", Offset = "0x22E1DF0", VA = "0x1822E2DF0")]
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: 0x0600B7B0 RID: 47024 RVA: 0x0027B498 File Offset: 0x00279698
[Token(Token = "0x600B7B0")]
[Address(RVA = "0x22E2E80", Offset = "0x22E1E80", VA = "0x1822E2E80")]
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: 0x0600B7B1 RID: 47025 RVA: 0x0027B4E0 File Offset: 0x002796E0
[Token(Token = "0x600B7B1")]
[Address(RVA = "0x22E2900", Offset = "0x22E1900", VA = "0x1822E2900", 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: 0x0600B7B2 RID: 47026 RVA: 0x0027B530 File Offset: 0x00279730
[Token(Token = "0x600B7B2")]
[Address(RVA = "0x22E2860", Offset = "0x22E1860", VA = "0x1822E2860", 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: 0x0600B7B3 RID: 47027 RVA: 0x0027B56C File Offset: 0x0027976C
[Token(Token = "0x600B7B3")]
[Address(RVA = "0x22E28C0", Offset = "0x22E18C0", VA = "0x1822E28C0", 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: 0x0600B7B4 RID: 47028 RVA: 0x0027B5A8 File Offset: 0x002797A8
[Token(Token = "0x600B7B4")]
[Address(RVA = "0x22E2AA0", Offset = "0x22E1AA0", VA = "0x1822E2AA0", 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: 0x0600B7B5 RID: 47029 RVA: 0x0027B5EC File Offset: 0x002797EC
[Token(Token = "0x600B7B5")]
[Address(RVA = "0x22E2B70", Offset = "0x22E1B70", VA = "0x1822E2B70", 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: 0x0600B7B6 RID: 47030 RVA: 0x0027B6A8 File Offset: 0x002798A8
[Token(Token = "0x600B7B6")]
[Address(RVA = "0x22E24C0", Offset = "0x22E14C0", VA = "0x1822E24C0", Slot = "36")]
public override int DoFinal(byte[] output, int outOff)
{
int num;
IBlockCipher cipher;
do
{
num = 0;
cipher = this.cipher;
IBlockCipher cipher2 = this.cipher;
byte[] buf = this.buf;
this.bufOff = num;
IBlockCipherPadding blockCipherPadding = this.padding;
if (num < cipher2)
{
num += num;
num++;
}
int num2 = 0;
byte[] buf2 = this.buf;
num2 += num2;
}
while (num != 0);
int bufOff = this.bufOff;
IBlockCipher cipher3 = this.cipher;
this.bufOff = num;
IBlockCipherPadding blockCipherPadding2 = this.padding;
if (num < cipher)
{
num += num;
num++;
}
IBlockCipher cipher4 = this.cipher;
num += num;
return num + num;
}
// Token: 0x040073F6 RID: 29686
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40073F6")]
private readonly IBlockCipherPadding padding;
}
}
@@ -0,0 +1,63 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D06 RID: 7430
[Token(Token = "0x2001D06")]
public class Pkcs7Padding : IBlockCipherPadding
{
// Token: 0x0600B7B7 RID: 47031 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B7B7")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17001D08 RID: 7432
// (get) Token: 0x0600B7B8 RID: 47032 RVA: 0x0027B75C File Offset: 0x0027995C
[Token(Token = "0x17001D08")]
public string PaddingName
{
[Token(Token = "0x600B7B8")]
[Address(RVA = "0x22E36E0", Offset = "0x22E26E0", VA = "0x1822E36E0", Slot = "5")]
get
{
return "PKCS7";
}
}
// Token: 0x0600B7B9 RID: 47033 RVA: 0x0027B770 File Offset: 0x00279970
[Token(Token = "0x600B7B9")]
[Address(RVA = "0x22E3580", Offset = "0x22E2580", VA = "0x1822E3580", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x0600B7BA RID: 47034 RVA: 0x0027B798 File Offset: 0x00279998
[Token(Token = "0x600B7BA")]
[Address(RVA = "0x22E35D0", Offset = "0x22E25D0", VA = "0x1822E35D0", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new NullReferenceException();
}
// Token: 0x0600B7BB RID: 47035 RVA: 0x0027B7B4 File Offset: 0x002799B4
[Token(Token = "0x600B7BB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public Pkcs7Padding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,69 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D07 RID: 7431
[Token(Token = "0x2001D07")]
public class TbcPadding : IBlockCipherPadding
{
// Token: 0x17001D09 RID: 7433
// (get) Token: 0x0600B7BC RID: 47036 RVA: 0x0027B7CC File Offset: 0x002799CC
[Token(Token = "0x17001D09")]
public string PaddingName
{
[Token(Token = "0x600B7BC")]
[Address(RVA = "0x22E5590", Offset = "0x22E4590", VA = "0x1822E5590", Slot = "5")]
get
{
return "TBC";
}
}
// Token: 0x0600B7BD RID: 47037 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B7BD")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
public virtual void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B7BE RID: 47038 RVA: 0x0027B7E0 File Offset: 0x002799E0
[Token(Token = "0x600B7BE")]
[Address(RVA = "0x22E5480", Offset = "0x22E4480", VA = "0x1822E5480", 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: 0x0600B7BF RID: 47039 RVA: 0x0027B810 File Offset: 0x00279A10
[Token(Token = "0x600B7BF")]
[Address(RVA = "0x22E5520", Offset = "0x22E4520", VA = "0x1822E5520", Slot = "10")]
public virtual int PadCount(byte[] input)
{
int length = input.Length;
int num = length - 1;
if (num > 0)
{
}
return length - num;
}
// Token: 0x0600B7C0 RID: 47040 RVA: 0x0027B83C File Offset: 0x00279A3C
[Token(Token = "0x600B7C0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public TbcPadding()
{
int num = 0;
this.Init(num);
}
}
}
@@ -0,0 +1,70 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D08 RID: 7432
[Token(Token = "0x2001D08")]
public class X923Padding : IBlockCipherPadding
{
// Token: 0x0600B7C1 RID: 47041 RVA: 0x0027B854 File Offset: 0x00279A54
[Token(Token = "0x600B7C1")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800", Slot = "4")]
public void Init(SecureRandom random)
{
this.random = random;
}
// Token: 0x17001D0A RID: 7434
// (get) Token: 0x0600B7C2 RID: 47042 RVA: 0x0027B868 File Offset: 0x00279A68
[Token(Token = "0x17001D0A")]
public string PaddingName
{
[Token(Token = "0x600B7C2")]
[Address(RVA = "0x22E7760", Offset = "0x22E6760", VA = "0x1822E7760", Slot = "5")]
get
{
return "X9.23";
}
}
// Token: 0x0600B7C3 RID: 47043 RVA: 0x0027B87C File Offset: 0x00279A7C
[Token(Token = "0x600B7C3")]
[Address(RVA = "0x22E7600", Offset = "0x22E6600", VA = "0x1822E7600", 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: 0x0600B7C4 RID: 47044 RVA: 0x0027B8BC File Offset: 0x00279ABC
[Token(Token = "0x600B7C4")]
[Address(RVA = "0x22E76D0", Offset = "0x22E66D0", VA = "0x1822E76D0", Slot = "7")]
public int PadCount(byte[] input)
{
int num = input.Length - 1;
throw new IndexOutOfRangeException();
}
// Token: 0x0600B7C5 RID: 47045 RVA: 0x0027B8D8 File Offset: 0x00279AD8
[Token(Token = "0x600B7C5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public X923Padding()
{
}
// Token: 0x040073F7 RID: 29687
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40073F7")]
private SecureRandom random;
}
}
@@ -0,0 +1,66 @@
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Paddings
{
// Token: 0x02001D09 RID: 7433
[Token(Token = "0x2001D09")]
public class ZeroBytePadding : IBlockCipherPadding
{
// Token: 0x17001D0B RID: 7435
// (get) Token: 0x0600B7C6 RID: 47046 RVA: 0x0027B8EC File Offset: 0x00279AEC
[Token(Token = "0x17001D0B")]
public string PaddingName
{
[Token(Token = "0x600B7C6")]
[Address(RVA = "0x22E7830", Offset = "0x22E6830", VA = "0x1822E7830", Slot = "5")]
get
{
return "ZeroBytePadding";
}
}
// Token: 0x0600B7C7 RID: 47047 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600B7C7")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "4")]
public void Init(SecureRandom random)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600B7C8 RID: 47048 RVA: 0x0027B900 File Offset: 0x00279B00
[Token(Token = "0x600B7C8")]
[Address(RVA = "0x22E7790", Offset = "0x22E6790", VA = "0x1822E7790", Slot = "6")]
public int AddPadding(byte[] input, int inOff)
{
int num = input.Length;
num -= inOff;
if (inOff < input.Length)
{
}
return inOff;
}
// Token: 0x0600B7C9 RID: 47049 RVA: 0x0027B928 File Offset: 0x00279B28
[Token(Token = "0x600B7C9")]
[Address(RVA = "0x22E77E0", Offset = "0x22E67E0", VA = "0x1822E77E0", Slot = "7")]
public int PadCount(byte[] input)
{
int length = input.Length;
if (length > 0)
{
}
return length - length;
}
// Token: 0x0600B7CA RID: 47050 RVA: 0x0027B94C File Offset: 0x00279B4C
[Token(Token = "0x600B7CA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ZeroBytePadding()
{
int num = 0;
this.Init(num);
}
}
}