Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Macs/Poly1305.cs
T
2026-04-10 22:50:51 +02:00

459 lines
21 KiB
C#

using System;
using System.Runtime.Serialization.Formatters.Binary;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs
{
// Token: 0x02001C53 RID: 7251
[Token(Token = "0x2001C53")]
public class Poly1305 : IMac
{
// Token: 0x0600B587 RID: 46471 RVA: 0x0027AB60 File Offset: 0x00278D60
[Token(Token = "0x600B587")]
[Address(RVA = "0x1C2DD00", Offset = "0x1C2CB00", VA = "0x181C2DD00")]
public Poly1305()
{
byte[] array = new byte[1];
this.singleByte = array;
byte[] array2 = new byte[16];
this.currentBlock = array2;
base..ctor();
this.cipher = (ulong)0L;
}
// Token: 0x0600B588 RID: 46472 RVA: 0x0027AB9C File Offset: 0x00278D9C
[Token(Token = "0x600B588")]
[Address(RVA = "0x1C2DD70", Offset = "0x1C2CB70", VA = "0x181C2DD70")]
public Poly1305(IBlockCipher cipher)
{
/*
An exception occurred when decompiling this method (0600B588)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.IBlockCipher)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_38:
stloc:ArgumentException(var_2_42, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 requires a 128 bit block cipher.")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B589 RID: 46473 RVA: 0x0027ABEC File Offset: 0x00278DEC
[Token(Token = "0x600B589")]
[Address(RVA = "0x1C2D400", Offset = "0x1C2C200", VA = "0x181C2D400", Slot = "4")]
public void Init(ICipherParameters parameters)
{
/*
An exception occurred when decompiling this method (0600B589)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::Init(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_4F:
stloc:ArgumentException(var_8_5E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 requires an IV when used with a block cipher."), ldstr:string("parameters")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600B58A RID: 46474 RVA: 0x0027AC58 File Offset: 0x00278E58
[Token(Token = "0x600B58A")]
[Address(RVA = "0x1C2D950", Offset = "0x1C2C750", VA = "0x181C2D950")]
private void SetKey(byte[] key, byte[] nonce)
{
/*
An exception occurred when decompiling this method (0600B58A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::SetKey(System.Byte[],System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B2:
stloc:ArgumentException(var_6_BC, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Poly1305 key must be 256 bits.")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x17001C94 RID: 7316
// (get) Token: 0x0600B58B RID: 46475 RVA: 0x0027AD24 File Offset: 0x00278F24
[Token(Token = "0x17001C94")]
public string AlgorithmName
{
[Token(Token = "0x600B58B")]
[Address(RVA = "0x1C2DE40", Offset = "0x1C2CC40", VA = "0x181C2DE40", Slot = "5")]
get
{
if (this.cipher == 0)
{
return "Poly1305";
}
string text;
return text;
}
}
// Token: 0x0600B58C RID: 46476 RVA: 0x0027AD44 File Offset: 0x00278F44
[Token(Token = "0x600B58C")]
[Address(RVA = "0x4B6B10", Offset = "0x4B5910", VA = "0x1804B6B10", Slot = "6")]
public int GetMacSize()
{
return 16;
}
// Token: 0x0600B58D RID: 46477 RVA: 0x0027AD54 File Offset: 0x00278F54
[Token(Token = "0x600B58D")]
[Address(RVA = "0x1C2DBF0", Offset = "0x1C2C9F0", VA = "0x181C2DBF0", Slot = "7")]
public void Update(byte input)
{
this.singleByte[0] = input;
byte[] array = this.singleByte;
int num = this.currentBlockOffset;
int num2 = 0;
if (num == 16)
{
this.ProcessBlock();
this.currentBlockOffset = num2;
}
uint num3;
num3 -= (uint)num2;
uint num4;
num4 -= (uint)num2;
int num5 = Math.Min((int)num4, (int)num3);
int num6 = this.currentBlockOffset;
byte[] array2 = this.currentBlock;
Array.Copy(array, num2, array2, num6, num5);
num2 += num5;
}
// Token: 0x0600B58E RID: 46478 RVA: 0x0027ADCC File Offset: 0x00278FCC
[Token(Token = "0x600B58E")]
[Address(RVA = "0x1C2D090", Offset = "0x1C2BE90", VA = "0x181C2D090", Slot = "8")]
public void BlockUpdate(byte[] input, int inOff, int len)
{
int num = 0;
if (len > 0)
{
if (this.currentBlockOffset == 16)
{
this.ProcessBlock();
this.currentBlockOffset = num;
}
uint num2;
num2 -= (uint)num;
int num3 = Math.Min(len, (int)num2);
int num4 = this.currentBlockOffset;
byte[] array = this.currentBlock;
Array.Copy(input, 0, array, num4, num3);
num += num3;
}
}
// Token: 0x0600B58F RID: 46479 RVA: 0x0027AE20 File Offset: 0x00279020
[Token(Token = "0x600B58F")]
[Address(RVA = "0x1C2D620", Offset = "0x1C2C420", VA = "0x181C2D620")]
private void ProcessBlock()
{
if (this.currentBlockOffset < 16)
{
byte[] array = this.currentBlock;
int num = this.currentBlockOffset;
num++;
if (num < 16)
{
byte[] array2 = this.currentBlock;
num++;
}
}
byte[] array3 = this.currentBlock;
int num2 = 0;
int @int = SerializationHeaderRecord.GetInt32(array3, num2);
int int2 = SerializationHeaderRecord.GetInt32(this.currentBlock, 4);
int num3 = SerializationHeaderRecord.GetInt32(this.currentBlock, 8);
int int3 = SerializationHeaderRecord.GetInt32(this.currentBlock, 12);
uint num4 = this.h4;
num4 += (uint)int3;
if (this.currentBlockOffset == 16)
{
num4 += (uint)16777216;
}
uint num5 = this.r0;
uint num6 = this.s4;
uint num7 = this.s2;
uint num8 = this.s1;
uint num9 = this.s3;
uint num10 = this.r1;
uint num11 = num4 * num7;
uint num12 = num8 * num4;
int num13 = int3 * (int)num7;
num3 = int3;
num7 = num4;
num12 += (uint)num13;
num13 = @int;
int num14 = num13 * (int)num5;
uint num15 = num7 * num9;
num12 += (uint)num14;
num14 = num3;
int num16 = num14 * (int)num9;
num12 += (uint)num16;
num16 = int2;
int num17 = num16 * (int)num6;
num12 += (uint)num17;
num17 = int3;
int num18 = num17 * (int)num9;
num11 += (uint)num18;
num18 = @int;
int num19 = num18 * (int)num10;
num11 += (uint)num19;
num19 = int2;
int num20 = num19 * (int)num5;
num11 += (uint)num20;
num20 = num3;
int num21 = num20 * (int)num6;
num11 += (uint)num21;
num11 += num12;
int num22 = num3 * (int)num6;
num15 += (uint)num22;
num22 = @int;
int num23 = num22 * int3;
num15 += (uint)num23;
num23 = int2;
int num24 = num23 * (int)num10;
num15 += (uint)num24;
num24 = num3;
int num25 = num24 * (int)num5;
num15 += (uint)num25;
num15 += num11;
int num26 = num3 * (int)num5;
num11 = num4;
uint num27 = num11 * num6;
num26 += (int)num27;
int num28 = @int * (int)num9;
num26 += num28;
num28 = int2;
int num29 = num28 * int3;
num26 += num29;
num29 = num3;
int num30 = num29 * (int)num10;
num26 += num30;
num26 += (int)num15;
uint num31 = num4 * num5;
int num32 = num3 * (int)num10;
int num33 = int2 * (int)num9;
int num34 = num3 * int3;
uint num35 = num15 * (uint)@int;
num35 += (uint)num32;
num35 += num31;
num35 += (uint)num33;
num35 += (uint)num34;
num35 += (uint)num26;
num35 += num12;
num35 += num11;
}
// Token: 0x0600B590 RID: 46480 RVA: 0x0027B09C File Offset: 0x0027929C
[Token(Token = "0x600B590")]
[Address(RVA = "0x1C2D180", Offset = "0x1C2BF80", VA = "0x181C2D180", Slot = "9")]
public int DoFinal(byte[] output, int outOff)
{
uint num;
Check.DataLength(output, outOff, (int)num, "Output buffer is too short.");
if (this.currentBlockOffset > 0)
{
this.ProcessBlock();
}
uint num2 = this.h0;
num2 += (uint)outOff;
num2 += num2;
num2 += num2;
this.h0 = num2;
this.h1 = output;
this.h2 = output;
num2 += num2;
num2 += output;
return 16;
}
// Token: 0x0600B591 RID: 46481 RVA: 0x0027B0F8 File Offset: 0x002792F8
[Token(Token = "0x600B591")]
[Address(RVA = "0x1C2D940", Offset = "0x1C2C740", VA = "0x181C2D940", Slot = "10")]
public void Reset()
{
int num = 0;
this.currentBlockOffset = num;
this.h3 = (uint)num;
this.h1 = (uint)num;
}
// Token: 0x0600B592 RID: 46482 RVA: 0x0027B11C File Offset: 0x0027931C
[Token(Token = "0x600B592")]
[Address(RVA = "0x1C2DEA0", Offset = "0x1C2CCA0", VA = "0x181C2DEA0")]
private static ulong mul32x32_64(uint i1, uint i2)
{
/*
An exception occurred when decompiling this method (0600B592)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs.Poly1305::mul32x32_64(System.UInt32,System.UInt32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:uint32(var_0_03, mul:uint32(ldloc:uint32(i1), ldloc:uint32(i1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x04007329 RID: 29481
[Token(Token = "0x4007329")]
private const int BlockSize = 16;
// Token: 0x0400732A RID: 29482
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400732A")]
private readonly IBlockCipher cipher;
// Token: 0x0400732B RID: 29483
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400732B")]
private readonly byte[] singleByte;
// Token: 0x0400732C RID: 29484
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400732C")]
private uint r0;
// Token: 0x0400732D RID: 29485
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400732D")]
private uint r1;
// Token: 0x0400732E RID: 29486
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400732E")]
private uint r2;
// Token: 0x0400732F RID: 29487
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400732F")]
private uint r3;
// Token: 0x04007330 RID: 29488
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007330")]
private uint r4;
// Token: 0x04007331 RID: 29489
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4007331")]
private uint s1;
// Token: 0x04007332 RID: 29490
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007332")]
private uint s2;
// Token: 0x04007333 RID: 29491
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4007333")]
private uint s3;
// Token: 0x04007334 RID: 29492
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007334")]
private uint s4;
// Token: 0x04007335 RID: 29493
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4007335")]
private uint k0;
// Token: 0x04007336 RID: 29494
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4007336")]
private uint k1;
// Token: 0x04007337 RID: 29495
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4007337")]
private uint k2;
// Token: 0x04007338 RID: 29496
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4007338")]
private uint k3;
// Token: 0x04007339 RID: 29497
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4007339")]
private byte[] currentBlock;
// Token: 0x0400733A RID: 29498
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400733A")]
private int currentBlockOffset;
// Token: 0x0400733B RID: 29499
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400733B")]
private uint h0;
// Token: 0x0400733C RID: 29500
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400733C")]
private uint h1;
// Token: 0x0400733D RID: 29501
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400733D")]
private uint h2;
// Token: 0x0400733E RID: 29502
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400733E")]
private uint h3;
// Token: 0x0400733F RID: 29503
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400733F")]
private uint h4;
}
}