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; } }