266 lines
8.0 KiB
C#
266 lines
8.0 KiB
C#
using System;
|
|
using System.Security.Cryptography;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace Mono.Security.Cryptography
|
|
{
|
|
// Token: 0x0200004C RID: 76
|
|
[Token(Token = "0x200004C")]
|
|
internal abstract class SymmetricTransform : ICryptoTransform, IDisposable
|
|
{
|
|
// Token: 0x060001F1 RID: 497 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001F1")]
|
|
[Address(RVA = "0xE5A5B0", Offset = "0xE595B0", VA = "0x180E5A5B0")]
|
|
public SymmetricTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] rgbIV)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F2 RID: 498 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001F2")]
|
|
[Address(RVA = "0xE59B20", Offset = "0xE58B20", VA = "0x180E59B20", Slot = "1")]
|
|
protected override void Finalize()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F3 RID: 499 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001F3")]
|
|
[Address(RVA = "0xE59EA0", Offset = "0xE58EA0", VA = "0x180E59EA0", Slot = "10")]
|
|
void IDisposable.Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F4 RID: 500 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001F4")]
|
|
[Address(RVA = "0xE59420", Offset = "0xE58420", VA = "0x180E59420", Slot = "11")]
|
|
protected virtual void Dispose(bool disposing)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000050 RID: 80
|
|
// (get) Token: 0x060001F5 RID: 501 RVA: 0x00002DA8 File Offset: 0x00000FA8
|
|
[Token(Token = "0x17000050")]
|
|
public virtual bool CanTransformMultipleBlocks
|
|
{
|
|
[Token(Token = "0x60001F5")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000051 RID: 81
|
|
// (get) Token: 0x060001F6 RID: 502 RVA: 0x00002DC0 File Offset: 0x00000FC0
|
|
[Token(Token = "0x17000051")]
|
|
public virtual bool CanReuseTransform
|
|
{
|
|
[Token(Token = "0x60001F6")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "13")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000052 RID: 82
|
|
// (get) Token: 0x060001F7 RID: 503 RVA: 0x00002DD8 File Offset: 0x00000FD8
|
|
[Token(Token = "0x17000052")]
|
|
public virtual int InputBlockSize
|
|
{
|
|
[Token(Token = "0x60001F7")]
|
|
[Address(RVA = "0x497590", Offset = "0x496590", VA = "0x180497590", Slot = "14")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000053 RID: 83
|
|
// (get) Token: 0x060001F8 RID: 504 RVA: 0x00002DF0 File Offset: 0x00000FF0
|
|
[Token(Token = "0x17000053")]
|
|
public virtual int OutputBlockSize
|
|
{
|
|
[Token(Token = "0x60001F8")]
|
|
[Address(RVA = "0x497590", Offset = "0x496590", VA = "0x180497590", Slot = "15")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060001F9 RID: 505 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001F9")]
|
|
[Address(RVA = "0xE5A3B0", Offset = "0xE593B0", VA = "0x180E5A3B0", Slot = "16")]
|
|
protected virtual void Transform(byte[] input, byte[] output)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001FA RID: 506
|
|
[Token(Token = "0x60001FA")]
|
|
[Address(Slot = "17")]
|
|
protected abstract void ECB(byte[] input, byte[] output);
|
|
|
|
// Token: 0x060001FB RID: 507 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001FB")]
|
|
[Address(RVA = "0xE58EB0", Offset = "0xE57EB0", VA = "0x180E58EB0", Slot = "18")]
|
|
protected virtual void CBC(byte[] input, byte[] output)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001FC RID: 508 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001FC")]
|
|
[Address(RVA = "0xE59030", Offset = "0xE58030", VA = "0x180E59030", Slot = "19")]
|
|
protected virtual void CFB(byte[] input, byte[] output)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001FD RID: 509 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001FD")]
|
|
[Address(RVA = "0xE59D80", Offset = "0xE58D80", VA = "0x180E59D80", Slot = "20")]
|
|
protected virtual void OFB(byte[] input, byte[] output)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001FE RID: 510 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001FE")]
|
|
[Address(RVA = "0xE59270", Offset = "0xE58270", VA = "0x180E59270", Slot = "21")]
|
|
protected virtual void CTS(byte[] input, byte[] output)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001FF RID: 511 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001FF")]
|
|
[Address(RVA = "0xE592D0", Offset = "0xE582D0", VA = "0x180E592D0")]
|
|
private void CheckInput(byte[] inputBuffer, int inputOffset, int inputCount)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000200 RID: 512 RVA: 0x00002E08 File Offset: 0x00001008
|
|
[Token(Token = "0x6000200")]
|
|
[Address(RVA = "0xE5A040", Offset = "0xE59040", VA = "0x180E5A040", Slot = "22")]
|
|
public virtual int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x17000054 RID: 84
|
|
// (get) Token: 0x06000201 RID: 513 RVA: 0x00002E20 File Offset: 0x00001020
|
|
[Token(Token = "0x17000054")]
|
|
private bool KeepLastBlock
|
|
{
|
|
[Token(Token = "0x6000201")]
|
|
[Address(RVA = "0xE5A8F0", Offset = "0xE598F0", VA = "0x180E5A8F0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000202 RID: 514 RVA: 0x00002E38 File Offset: 0x00001038
|
|
[Token(Token = "0x6000202")]
|
|
[Address(RVA = "0xE59BA0", Offset = "0xE58BA0", VA = "0x180E59BA0")]
|
|
private int InternalTransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000203 RID: 515 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000203")]
|
|
[Address(RVA = "0xE59DE0", Offset = "0xE58DE0", VA = "0x180E59DE0")]
|
|
private void Random(byte[] buffer, int start, int length)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000204 RID: 516 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000204")]
|
|
[Address(RVA = "0xE59F10", Offset = "0xE58F10", VA = "0x180E59F10")]
|
|
private void ThrowBadPaddingException(PaddingMode padding, int length, int position)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000205 RID: 517 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000205")]
|
|
[Address(RVA = "0xE597D0", Offset = "0xE587D0", VA = "0x180E597D0", Slot = "23")]
|
|
protected virtual byte[] FinalEncrypt(byte[] inputBuffer, int inputOffset, int inputCount)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000206 RID: 518 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000206")]
|
|
[Address(RVA = "0xE59480", Offset = "0xE58480", VA = "0x180E59480", Slot = "24")]
|
|
protected virtual byte[] FinalDecrypt(byte[] inputBuffer, int inputOffset, int inputCount)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000207 RID: 519 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000207")]
|
|
[Address(RVA = "0xE5A2D0", Offset = "0xE592D0", VA = "0x180E5A2D0", Slot = "25")]
|
|
public virtual byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x04000136 RID: 310
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000136")]
|
|
protected SymmetricAlgorithm algo;
|
|
|
|
// Token: 0x04000137 RID: 311
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000137")]
|
|
protected bool encrypt;
|
|
|
|
// Token: 0x04000138 RID: 312
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4000138")]
|
|
protected int BlockSizeByte;
|
|
|
|
// Token: 0x04000139 RID: 313
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000139")]
|
|
protected byte[] temp;
|
|
|
|
// Token: 0x0400013A RID: 314
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400013A")]
|
|
protected byte[] temp2;
|
|
|
|
// Token: 0x0400013B RID: 315
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400013B")]
|
|
private byte[] workBuff;
|
|
|
|
// Token: 0x0400013C RID: 316
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400013C")]
|
|
private byte[] workout;
|
|
|
|
// Token: 0x0400013D RID: 317
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400013D")]
|
|
protected PaddingMode padmode;
|
|
|
|
// Token: 0x0400013E RID: 318
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x400013E")]
|
|
protected int FeedBackByte;
|
|
|
|
// Token: 0x0400013F RID: 319
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400013F")]
|
|
private bool m_disposed;
|
|
|
|
// Token: 0x04000140 RID: 320
|
|
[FieldOffset(Offset = "0x49")]
|
|
[Token(Token = "0x4000140")]
|
|
protected bool lastBlock;
|
|
|
|
// Token: 0x04000141 RID: 321
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000141")]
|
|
private RandomNumberGenerator _rng;
|
|
}
|
|
}
|