154 lines
4.6 KiB
C#
154 lines
4.6 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
|
|
{
|
|
// Token: 0x0200157F RID: 5503
|
|
[Token(Token = "0x200157F")]
|
|
[StructLayout(3)]
|
|
public class Ssl3Mac : IMac
|
|
{
|
|
// Token: 0x0600922F RID: 37423 RVA: 0x002065A4 File Offset: 0x002047A4
|
|
[Token(Token = "0x600922F")]
|
|
[Address(RVA = "0x1E8DFE0", Offset = "0x1E8C9E0", VA = "0x181E8DFE0")]
|
|
public Ssl3Mac(IDigest digest)
|
|
{
|
|
this.digest = digest;
|
|
this.padLength = (int)((uint)48);
|
|
}
|
|
|
|
// Token: 0x17001798 RID: 6040
|
|
// (get) Token: 0x06009230 RID: 37424 RVA: 0x002065D0 File Offset: 0x002047D0
|
|
[Token(Token = "0x17001798")]
|
|
public virtual string AlgorithmName
|
|
{
|
|
[Token(Token = "0x6009230")]
|
|
[Address(RVA = "0x1E8E060", Offset = "0x1E8CA60", VA = "0x181E8E060", Slot = "11")]
|
|
get
|
|
{
|
|
IDigest digest = this.digest;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
string text;
|
|
return text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06009231 RID: 37425 RVA: 0x002065F8 File Offset: 0x002047F8
|
|
[Token(Token = "0x6009231")]
|
|
[Address(RVA = "0x1E8DC60", Offset = "0x1E8C660", VA = "0x181E8DC60", 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: 0x06009232 RID: 37426 RVA: 0x00206630 File Offset: 0x00204830
|
|
[Token(Token = "0x6009232")]
|
|
[Address(RVA = "0x1E8DC10", Offset = "0x1E8C610", VA = "0x181E8DC10", Slot = "13")]
|
|
public virtual int GetMacSize()
|
|
{
|
|
IDigest digest = this.digest;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06009233 RID: 37427 RVA: 0x0020664C File Offset: 0x0020484C
|
|
[Token(Token = "0x6009233")]
|
|
[Address(RVA = "0x1E8DE80", Offset = "0x1E8C880", VA = "0x181E8DE80", Slot = "14")]
|
|
public virtual void Update(byte input)
|
|
{
|
|
IDigest digest = this.digest;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06009234 RID: 37428 RVA: 0x00206668 File Offset: 0x00204868
|
|
[Token(Token = "0x6009234")]
|
|
[Address(RVA = "0x1E8D960", Offset = "0x1E8C360", VA = "0x181E8D960", Slot = "15")]
|
|
public virtual void BlockUpdate(byte[] input, int inOff, int len)
|
|
{
|
|
IDigest digest = this.digest;
|
|
}
|
|
|
|
// Token: 0x06009235 RID: 37429 RVA: 0x00206684 File Offset: 0x00204884
|
|
[Token(Token = "0x6009235")]
|
|
[Address(RVA = "0x1E8D9E0", Offset = "0x1E8C3E0", VA = "0x181E8D9E0", 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: 0x06009236 RID: 37430 RVA: 0x002066F4 File Offset: 0x002048F4
|
|
[Token(Token = "0x6009236")]
|
|
[Address(RVA = "0x1E8DD80", Offset = "0x1E8C780", VA = "0x181E8DD80", 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: 0x06009237 RID: 37431 RVA: 0x00206734 File Offset: 0x00204934
|
|
[Token(Token = "0x6009237")]
|
|
[Address(RVA = "0x1E8DB90", Offset = "0x1E8C590", VA = "0x181E8DB90")]
|
|
private static byte[] GenPad(byte b, int count)
|
|
{
|
|
byte[] array = new byte[count];
|
|
Arrays.Fill(array, b);
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x04006191 RID: 24977
|
|
[Token(Token = "0x4006191")]
|
|
private const byte IPAD_BYTE = 54;
|
|
|
|
// Token: 0x04006192 RID: 24978
|
|
[Token(Token = "0x4006192")]
|
|
private const byte OPAD_BYTE = 92;
|
|
|
|
// Token: 0x04006193 RID: 24979
|
|
[Token(Token = "0x4006193")]
|
|
internal static readonly byte[] IPAD = new byte[48];
|
|
|
|
// Token: 0x04006194 RID: 24980
|
|
[Token(Token = "0x4006194")]
|
|
internal static readonly byte[] OPAD = new byte[48];
|
|
|
|
// Token: 0x04006195 RID: 24981
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4006195")]
|
|
private readonly IDigest digest;
|
|
|
|
// Token: 0x04006196 RID: 24982
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006196")]
|
|
private readonly int padLength;
|
|
|
|
// Token: 0x04006197 RID: 24983
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4006197")]
|
|
private byte[] secret;
|
|
}
|
|
}
|