using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x02001B5C RID: 7004 [Token(Token = "0x2001B5C")] public class Ssl3Mac : IMac { // Token: 0x0600AE09 RID: 44553 RVA: 0x0025DBCC File Offset: 0x0025BDCC [Token(Token = "0x600AE09")] [Address(RVA = "0x197C280", Offset = "0x197B080", VA = "0x18197C280")] public Ssl3Mac(IDigest digest) { this.digest = digest; this.padLength = (int)((uint)48); } // Token: 0x17001B99 RID: 7065 // (get) Token: 0x0600AE0A RID: 44554 RVA: 0x0025DBF8 File Offset: 0x0025BDF8 [Token(Token = "0x17001B99")] public virtual string AlgorithmName { [Token(Token = "0x600AE0A")] [Address(RVA = "0x197C300", Offset = "0x197B100", VA = "0x18197C300", Slot = "11")] get { IDigest digest = this.digest; int num = 0; num += num; num++; string text; return text; } } // Token: 0x0600AE0B RID: 44555 RVA: 0x0025DC20 File Offset: 0x0025BE20 [Token(Token = "0x600AE0B")] [Address(RVA = "0x197BF00", Offset = "0x197AD00", VA = "0x18197BF00", 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: 0x0600AE0C RID: 44556 RVA: 0x0025DC58 File Offset: 0x0025BE58 [Token(Token = "0x600AE0C")] [Address(RVA = "0x197BEB0", Offset = "0x197ACB0", VA = "0x18197BEB0", Slot = "13")] public virtual int GetMacSize() { IDigest digest = this.digest; throw new NullReferenceException(); } // Token: 0x0600AE0D RID: 44557 RVA: 0x0025DC74 File Offset: 0x0025BE74 [Token(Token = "0x600AE0D")] [Address(RVA = "0x197C120", Offset = "0x197AF20", VA = "0x18197C120", Slot = "14")] public virtual void Update(byte input) { IDigest digest = this.digest; throw new NullReferenceException(); } // Token: 0x0600AE0E RID: 44558 RVA: 0x0025DC90 File Offset: 0x0025BE90 [Token(Token = "0x600AE0E")] [Address(RVA = "0x197BC00", Offset = "0x197AA00", VA = "0x18197BC00", Slot = "15")] public virtual void BlockUpdate(byte[] input, int inOff, int len) { IDigest digest = this.digest; } // Token: 0x0600AE0F RID: 44559 RVA: 0x0025DCAC File Offset: 0x0025BEAC [Token(Token = "0x600AE0F")] [Address(RVA = "0x197BC80", Offset = "0x197AA80", VA = "0x18197BC80", 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: 0x0600AE10 RID: 44560 RVA: 0x0025DD1C File Offset: 0x0025BF1C [Token(Token = "0x600AE10")] [Address(RVA = "0x197C020", Offset = "0x197AE20", VA = "0x18197C020", 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: 0x0600AE11 RID: 44561 RVA: 0x0025DD5C File Offset: 0x0025BF5C [Token(Token = "0x600AE11")] [Address(RVA = "0x197BE30", Offset = "0x197AC30", VA = "0x18197BE30")] private static byte[] GenPad(byte b, int count) { byte[] array = new byte[count]; Arrays.Fill(array, b); return array; } // Token: 0x04006FD4 RID: 28628 [Token(Token = "0x4006FD4")] private const byte IPAD_BYTE = 54; // Token: 0x04006FD5 RID: 28629 [Token(Token = "0x4006FD5")] private const byte OPAD_BYTE = 92; // Token: 0x04006FD6 RID: 28630 [Token(Token = "0x4006FD6")] internal static readonly byte[] IPAD = new byte[48]; // Token: 0x04006FD7 RID: 28631 [Token(Token = "0x4006FD7")] internal static readonly byte[] OPAD = new byte[48]; // Token: 0x04006FD8 RID: 28632 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4006FD8")] private readonly IDigest digest; // Token: 0x04006FD9 RID: 28633 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4006FD9")] private readonly int padLength; // Token: 0x04006FDA RID: 28634 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4006FDA")] private byte[] secret; } }