using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x02001C3C RID: 7228 [Token(Token = "0x2001C3C")] public class Ssl3Mac : IMac { // Token: 0x0600B1D7 RID: 45527 RVA: 0x00266C70 File Offset: 0x00264E70 [Token(Token = "0x600B1D7")] [Address(RVA = "0x49A390", Offset = "0x499390", VA = "0x18049A390")] public Ssl3Mac(IDigest digest) { this.digest = digest; this.padLength = (int)((uint)48); } // Token: 0x17001C36 RID: 7222 // (get) Token: 0x0600B1D8 RID: 45528 RVA: 0x00266C9C File Offset: 0x00264E9C [Token(Token = "0x17001C36")] public virtual string AlgorithmName { [Token(Token = "0x600B1D8")] [Address(RVA = "0x49A410", Offset = "0x499410", VA = "0x18049A410", Slot = "11")] get { IDigest digest = this.digest; int num = 0; num += num; num++; string text; return text; } } // Token: 0x0600B1D9 RID: 45529 RVA: 0x00266CC4 File Offset: 0x00264EC4 [Token(Token = "0x600B1D9")] [Address(RVA = "0x49A010", Offset = "0x499010", VA = "0x18049A010", Slot = "12")] public virtual void Init(ICipherParameters parameters) { while (parameters == 0 || parameters == 0) { } byte[] array2; byte[] array = Arrays.Clone(array2); this.secret = array; string algorithmName = ((IMac)this).AlgorithmName; } // Token: 0x0600B1DA RID: 45530 RVA: 0x00266CFC File Offset: 0x00264EFC [Token(Token = "0x600B1DA")] [Address(RVA = "0x499FC0", Offset = "0x498FC0", VA = "0x180499FC0", Slot = "13")] public virtual int GetMacSize() { IDigest digest = this.digest; throw new NullReferenceException(); } // Token: 0x0600B1DB RID: 45531 RVA: 0x00266D18 File Offset: 0x00264F18 [Token(Token = "0x600B1DB")] [Address(RVA = "0x49A230", Offset = "0x499230", VA = "0x18049A230", Slot = "14")] public virtual void Update(byte input) { IDigest digest = this.digest; throw new NullReferenceException(); } // Token: 0x0600B1DC RID: 45532 RVA: 0x00266D34 File Offset: 0x00264F34 [Token(Token = "0x600B1DC")] [Address(RVA = "0x499D10", Offset = "0x498D10", VA = "0x180499D10", Slot = "15")] public virtual void BlockUpdate(byte[] input, int inOff, int len) { IDigest digest = this.digest; } // Token: 0x0600B1DD RID: 45533 RVA: 0x00266D50 File Offset: 0x00264F50 [Token(Token = "0x600B1DD")] [Address(RVA = "0x499D90", Offset = "0x498D90", VA = "0x180499D90", Slot = "16")] public virtual int DoFinal(byte[] output, int outOff) { IDigest digest = this.digest; byte[] array = new byte[0]; IDigest digest2 = this.digest; byte[] array2 = this.secret; IDigest digest3 = this.digest; int length = array2.Length; IDigest digest4 = this.digest; int num = this.padLength; IDigest digest5 = this.digest; int length2 = array.Length; IDigest digest6 = this.digest; return length2; } // Token: 0x0600B1DE RID: 45534 RVA: 0x00266DC0 File Offset: 0x00264FC0 [Token(Token = "0x600B1DE")] [Address(RVA = "0x49A130", Offset = "0x499130", VA = "0x18049A130", Slot = "17")] public virtual void Reset() { IDigest digest = this.digest; byte[] array = this.secret; IDigest digest2 = this.digest; int length = array.Length; IDigest digest3 = this.digest; int num = this.padLength; } // Token: 0x0600B1DF RID: 45535 RVA: 0x00266E00 File Offset: 0x00265000 [Token(Token = "0x600B1DF")] [Address(RVA = "0x499F40", Offset = "0x498F40", VA = "0x180499F40")] private static byte[] GenPad(byte b, int count) { byte[] array = new byte[count]; Arrays.Fill(array, b); return array; } // Token: 0x0400718D RID: 29069 [Token(Token = "0x400718D")] private const byte IPAD_BYTE = 54; // Token: 0x0400718E RID: 29070 [Token(Token = "0x400718E")] private const byte OPAD_BYTE = 92; // Token: 0x0400718F RID: 29071 [Token(Token = "0x400718F")] internal static readonly byte[] IPAD = new byte[48]; // Token: 0x04007190 RID: 29072 [Token(Token = "0x4007190")] internal static readonly byte[] OPAD = new byte[48]; // Token: 0x04007191 RID: 29073 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007191")] private readonly IDigest digest; // Token: 0x04007192 RID: 29074 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007192")] private readonly int padLength; // Token: 0x04007193 RID: 29075 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007193")] private byte[] secret; } }