a
This commit is contained in:
@@ -0,0 +1,217 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm. </summary>
|
||||
// Token: 0x02000015 RID: 21
|
||||
[Token(Token = "0x2000015")]
|
||||
public sealed class AesCryptoServiceProvider : Aes
|
||||
{
|
||||
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AesCryptoServiceProvider" /> class. </summary>
|
||||
/// <exception cref="T:System.PlatformNotSupportedException">There is no supported key size for the current platform.</exception>
|
||||
// Token: 0x06000062 RID: 98 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000062")]
|
||||
[Address(RVA = "0x6B2950", Offset = "0x6B1750", VA = "0x1806B2950")]
|
||||
public AesCryptoServiceProvider()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Generates a random initialization vector (IV) to use for the algorithm.</summary>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">The initialization vector (IV) could not be generated. </exception>
|
||||
// Token: 0x06000063 RID: 99 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000063")]
|
||||
[Address(RVA = "0x6B2910", Offset = "0x6B1710", VA = "0x1806B2910", Slot = "27")]
|
||||
public override void GenerateIV()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Generates a random key to use for the algorithm. </summary>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">The key could not be generated.</exception>
|
||||
// Token: 0x06000064 RID: 100 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000064")]
|
||||
[Address(RVA = "0x6B2930", Offset = "0x6B1730", VA = "0x1806B2930", Slot = "26")]
|
||||
public override void GenerateKey()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric AES decryptor object using the specified key and initialization vector (IV).</summary>
|
||||
/// <param name="key">The secret key to use for the symmetric algorithm.</param>
|
||||
/// <param name="iv">The initialization vector to use for the symmetric algorithm.</param>
|
||||
/// <returns>A symmetric AES decryptor object.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="key" /> or <paramref name="iv" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="key" /> is invalid.</exception>
|
||||
// Token: 0x06000065 RID: 101 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000065")]
|
||||
[Address(RVA = "0x6B2680", Offset = "0x6B1480", VA = "0x1806B2680", Slot = "25")]
|
||||
public override ICryptoTransform CreateDecryptor(byte[] key, byte[] iv)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric encryptor object using the specified key and initialization vector (IV).</summary>
|
||||
/// <param name="key">The secret key to use for the symmetric algorithm.</param>
|
||||
/// <param name="iv">The initialization vector to use for the symmetric algorithm.</param>
|
||||
/// <returns>A symmetric AES encryptor object.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">The <paramref name="key" /> or <paramref name="iv" /> parameter is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="key" /> is invalid.</exception>
|
||||
// Token: 0x06000066 RID: 102 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000066")]
|
||||
[Address(RVA = "0x6B2820", Offset = "0x6B1620", VA = "0x1806B2820", Slot = "23")]
|
||||
public override ICryptoTransform CreateEncryptor(byte[] key, byte[] iv)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x17000007 RID: 7
|
||||
// (get) Token: 0x06000067 RID: 103 RVA: 0x00002050 File Offset: 0x00000250
|
||||
// (set) Token: 0x06000068 RID: 104 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000007")]
|
||||
public override byte[] IV
|
||||
{
|
||||
[Token(Token = "0x6000067")]
|
||||
[Address(RVA = "0x6B29B0", Offset = "0x6B17B0", VA = "0x1806B29B0", Slot = "10")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
[Token(Token = "0x6000068")]
|
||||
[Address(RVA = "0x6B29E0", Offset = "0x6B17E0", VA = "0x1806B29E0", Slot = "11")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the symmetric key that is used for encryption and decryption.</summary>
|
||||
/// <returns>The symmetric key that is used for encryption and decryption.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">The value for the key is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">The size of the key is invalid.</exception>
|
||||
// Token: 0x17000008 RID: 8
|
||||
// (get) Token: 0x06000069 RID: 105 RVA: 0x00002050 File Offset: 0x00000250
|
||||
// (set) Token: 0x0600006A RID: 106 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000008")]
|
||||
public override byte[] Key
|
||||
{
|
||||
[Token(Token = "0x6000069")]
|
||||
[Address(RVA = "0x6B29C0", Offset = "0x6B17C0", VA = "0x1806B29C0", Slot = "12")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
[Token(Token = "0x600006A")]
|
||||
[Address(RVA = "0x6B2A00", Offset = "0x6B1800", VA = "0x1806B2A00", Slot = "13")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the size, in bits, of the secret key. </summary>
|
||||
/// <returns>The size, in bits, of the key.</returns>
|
||||
// Token: 0x17000009 RID: 9
|
||||
// (get) Token: 0x0600006B RID: 107 RVA: 0x000020B8 File Offset: 0x000002B8
|
||||
// (set) Token: 0x0600006C RID: 108 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000009")]
|
||||
public override int KeySize
|
||||
{
|
||||
[Token(Token = "0x600006B")]
|
||||
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0", Slot = "16")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
[Token(Token = "0x600006C")]
|
||||
[Address(RVA = "0x6B29F0", Offset = "0x6B17F0", VA = "0x1806B29F0", Slot = "17")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700000A RID: 10
|
||||
// (get) Token: 0x0600006D RID: 109 RVA: 0x000020D0 File Offset: 0x000002D0
|
||||
// (set) Token: 0x0600006E RID: 110 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x1700000A")]
|
||||
public override int FeedbackSize
|
||||
{
|
||||
[Token(Token = "0x600006D")]
|
||||
[Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
[Token(Token = "0x600006E")]
|
||||
[Address(RVA = "0x6B29D0", Offset = "0x6B17D0", VA = "0x1806B29D0", Slot = "9")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700000B RID: 11
|
||||
// (get) Token: 0x0600006F RID: 111 RVA: 0x000020E8 File Offset: 0x000002E8
|
||||
// (set) Token: 0x06000070 RID: 112 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x1700000B")]
|
||||
public override CipherMode Mode
|
||||
{
|
||||
[Token(Token = "0x600006F")]
|
||||
[Address(RVA = "0x567E30", Offset = "0x566C30", VA = "0x180567E30", Slot = "18")]
|
||||
get
|
||||
{
|
||||
return (CipherMode)0;
|
||||
}
|
||||
[Token(Token = "0x6000070")]
|
||||
[Address(RVA = "0x6B2A10", Offset = "0x6B1810", VA = "0x1806B2A10", Slot = "19")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700000C RID: 12
|
||||
// (get) Token: 0x06000071 RID: 113 RVA: 0x00002100 File Offset: 0x00000300
|
||||
// (set) Token: 0x06000072 RID: 114 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x1700000C")]
|
||||
public override PaddingMode Padding
|
||||
{
|
||||
[Token(Token = "0x6000071")]
|
||||
[Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0", Slot = "20")]
|
||||
get
|
||||
{
|
||||
return (PaddingMode)0;
|
||||
}
|
||||
[Token(Token = "0x6000072")]
|
||||
[Address(RVA = "0x6B2A90", Offset = "0x6B1890", VA = "0x1806B2A90", Slot = "21")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric AES decryptor object using the current key and initialization vector (IV).</summary>
|
||||
/// <returns>A symmetric AES decryptor object.</returns>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">The current key is invalid or missing.</exception>
|
||||
// Token: 0x06000073 RID: 115 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000073")]
|
||||
[Address(RVA = "0x6B2760", Offset = "0x6B1560", VA = "0x1806B2760", Slot = "24")]
|
||||
public override ICryptoTransform CreateDecryptor()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric AES encryptor object using the current key and initialization vector (IV).</summary>
|
||||
/// <returns>A symmetric AES encryptor object.</returns>
|
||||
// Token: 0x06000074 RID: 116 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000074")]
|
||||
[Address(RVA = "0x6B27C0", Offset = "0x6B15C0", VA = "0x1806B27C0", Slot = "22")]
|
||||
public override ICryptoTransform CreateEncryptor()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000075 RID: 117 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000075")]
|
||||
[Address(RVA = "0x6B2900", Offset = "0x6B1700", VA = "0x1806B2900", Slot = "5")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,229 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm. </summary>
|
||||
// Token: 0x02000014 RID: 20
|
||||
[Token(Token = "0x2000014")]
|
||||
public sealed class AesManaged : Aes
|
||||
{
|
||||
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AesManaged" /> class. </summary>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">The Windows security policy setting for FIPS is enabled.</exception>
|
||||
/// <exception cref="T:System.InvalidOperationException">This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms.</exception>
|
||||
// Token: 0x0600004E RID: 78 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600004E")]
|
||||
[Address(RVA = "0x6B2EE0", Offset = "0x6B1CE0", VA = "0x1806B2EE0")]
|
||||
public AesManaged()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the number of bits to use as feedback. </summary>
|
||||
/// <returns>The feedback size, in bits.</returns>
|
||||
// Token: 0x17000001 RID: 1
|
||||
// (get) Token: 0x0600004F RID: 79 RVA: 0x00002058 File Offset: 0x00000258
|
||||
// (set) Token: 0x06000050 RID: 80 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000001")]
|
||||
public override int FeedbackSize
|
||||
{
|
||||
[Token(Token = "0x600004F")]
|
||||
[Address(RVA = "0x6B3010", Offset = "0x6B1E10", VA = "0x1806B3010", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
[Token(Token = "0x6000050")]
|
||||
[Address(RVA = "0x6B3130", Offset = "0x6B1F30", VA = "0x1806B3130", Slot = "9")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the initialization vector (IV) to use for the symmetric algorithm. </summary>
|
||||
/// <returns>The initialization vector to use for the symmetric algorithm</returns>
|
||||
// Token: 0x17000002 RID: 2
|
||||
// (get) Token: 0x06000051 RID: 81 RVA: 0x00002050 File Offset: 0x00000250
|
||||
// (set) Token: 0x06000052 RID: 82 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000002")]
|
||||
public override byte[] IV
|
||||
{
|
||||
[Token(Token = "0x6000051")]
|
||||
[Address(RVA = "0x6B3040", Offset = "0x6B1E40", VA = "0x1806B3040", Slot = "10")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
[Token(Token = "0x6000052")]
|
||||
[Address(RVA = "0x6B3160", Offset = "0x6B1F60", VA = "0x1806B3160", Slot = "11")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the secret key used for the symmetric algorithm.</summary>
|
||||
/// <returns>The key for the symmetric algorithm.</returns>
|
||||
// Token: 0x17000003 RID: 3
|
||||
// (get) Token: 0x06000053 RID: 83 RVA: 0x00002050 File Offset: 0x00000250
|
||||
// (set) Token: 0x06000054 RID: 84 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000003")]
|
||||
public override byte[] Key
|
||||
{
|
||||
[Token(Token = "0x6000053")]
|
||||
[Address(RVA = "0x6B30A0", Offset = "0x6B1EA0", VA = "0x1806B30A0", Slot = "12")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
[Token(Token = "0x6000054")]
|
||||
[Address(RVA = "0x6B31C0", Offset = "0x6B1FC0", VA = "0x1806B31C0", Slot = "13")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the size, in bits, of the secret key used for the symmetric algorithm. </summary>
|
||||
/// <returns>The size, in bits, of the key used by the symmetric algorithm.</returns>
|
||||
// Token: 0x17000004 RID: 4
|
||||
// (get) Token: 0x06000055 RID: 85 RVA: 0x00002070 File Offset: 0x00000270
|
||||
// (set) Token: 0x06000056 RID: 86 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000004")]
|
||||
public override int KeySize
|
||||
{
|
||||
[Token(Token = "0x6000055")]
|
||||
[Address(RVA = "0x6B3070", Offset = "0x6B1E70", VA = "0x1806B3070", Slot = "16")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
[Token(Token = "0x6000056")]
|
||||
[Address(RVA = "0x6B3190", Offset = "0x6B1F90", VA = "0x1806B3190", Slot = "17")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the mode for operation of the symmetric algorithm.</summary>
|
||||
/// <returns>One of the enumeration values that specifies the block cipher mode to use for encryption. The default is <see cref="F:System.Security.Cryptography.CipherMode.CBC" />.</returns>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">
|
||||
/// <see cref="P:System.Security.Cryptography.AesManaged.Mode" /> is set to <see cref="F:System.Security.Cryptography.CipherMode.CFB" /> or <see cref="F:System.Security.Cryptography.CipherMode.OFB" />.</exception>
|
||||
// Token: 0x17000005 RID: 5
|
||||
// (get) Token: 0x06000057 RID: 87 RVA: 0x00002088 File Offset: 0x00000288
|
||||
// (set) Token: 0x06000058 RID: 88 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000005")]
|
||||
public override CipherMode Mode
|
||||
{
|
||||
[Token(Token = "0x6000057")]
|
||||
[Address(RVA = "0x6B30D0", Offset = "0x6B1ED0", VA = "0x1806B30D0", Slot = "18")]
|
||||
get
|
||||
{
|
||||
return (CipherMode)0;
|
||||
}
|
||||
[Token(Token = "0x6000058")]
|
||||
[Address(RVA = "0x6B31F0", Offset = "0x6B1FF0", VA = "0x1806B31F0", Slot = "19")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the padding mode used in the symmetric algorithm. </summary>
|
||||
/// <returns>One of the enumeration values that specifies the type of padding to apply. The default is <see cref="F:System.Security.Cryptography.PaddingMode.PKCS7" />.</returns>
|
||||
// Token: 0x17000006 RID: 6
|
||||
// (get) Token: 0x06000059 RID: 89 RVA: 0x000020A0 File Offset: 0x000002A0
|
||||
// (set) Token: 0x0600005A RID: 90 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x17000006")]
|
||||
public override PaddingMode Padding
|
||||
{
|
||||
[Token(Token = "0x6000059")]
|
||||
[Address(RVA = "0x6B3100", Offset = "0x6B1F00", VA = "0x1806B3100", Slot = "20")]
|
||||
get
|
||||
{
|
||||
return (PaddingMode)0;
|
||||
}
|
||||
[Token(Token = "0x600005A")]
|
||||
[Address(RVA = "0x6B3290", Offset = "0x6B2090", VA = "0x1806B3290", Slot = "21")]
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric decryptor object using the current key and initialization vector (IV).</summary>
|
||||
/// <returns>A symmetric decryptor object.</returns>
|
||||
// Token: 0x0600005B RID: 91 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600005B")]
|
||||
[Address(RVA = "0x6B2AA0", Offset = "0x6B18A0", VA = "0x1806B2AA0", Slot = "24")]
|
||||
public override ICryptoTransform CreateDecryptor()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric decryptor object using the specified key and initialization vector (IV).</summary>
|
||||
/// <param name="key">The secret key to use for the symmetric algorithm.</param>
|
||||
/// <param name="iv">The initialization vector to use for the symmetric algorithm.</param>
|
||||
/// <returns>A symmetric decryptor object.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="key" /> or <paramref name="iv" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="key" /> is invalid.</exception>
|
||||
// Token: 0x0600005C RID: 92 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600005C")]
|
||||
[Address(RVA = "0x6B2AD0", Offset = "0x6B18D0", VA = "0x1806B2AD0", Slot = "25")]
|
||||
public override ICryptoTransform CreateDecryptor(byte[] key, byte[] iv)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric encryptor object using the current key and initialization vector (IV).</summary>
|
||||
/// <returns>A symmetric encryptor object.</returns>
|
||||
// Token: 0x0600005D RID: 93 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600005D")]
|
||||
[Address(RVA = "0x6B2C30", Offset = "0x6B1A30", VA = "0x1806B2C30", Slot = "22")]
|
||||
public override ICryptoTransform CreateEncryptor()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates a symmetric encryptor object using the specified key and initialization vector (IV).</summary>
|
||||
/// <param name="key">The secret key to use for the symmetric algorithm.</param>
|
||||
/// <param name="iv">The initialization vector to use for the symmetric algorithm.</param>
|
||||
/// <returns>A symmetric encryptor object.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="key" /> or <paramref name="iv" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="key" /> is invalid.</exception>
|
||||
// Token: 0x0600005E RID: 94 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600005E")]
|
||||
[Address(RVA = "0x6B2C60", Offset = "0x6B1A60", VA = "0x1806B2C60", Slot = "23")]
|
||||
public override ICryptoTransform CreateEncryptor(byte[] key, byte[] iv)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600005F RID: 95 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600005F")]
|
||||
[Address(RVA = "0x6B2DC0", Offset = "0x6B1BC0", VA = "0x1806B2DC0", Slot = "5")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Generates a random initialization vector (IV) to use for the symmetric algorithm.</summary>
|
||||
// Token: 0x06000060 RID: 96 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000060")]
|
||||
[Address(RVA = "0x6B2E80", Offset = "0x6B1C80", VA = "0x1806B2E80", Slot = "27")]
|
||||
public override void GenerateIV()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Generates a random key to use for the symmetric algorithm. </summary>
|
||||
// Token: 0x06000061 RID: 97 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000061")]
|
||||
[Address(RVA = "0x6B2EB0", Offset = "0x6B1CB0", VA = "0x1806B2EB0", Slot = "26")]
|
||||
public override void GenerateKey()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000005 RID: 5
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x4000005")]
|
||||
private RijndaelManaged m_rijndael;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Mono.Security.Cryptography;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
// Token: 0x02000016 RID: 22
|
||||
[Token(Token = "0x2000016")]
|
||||
internal class AesTransform : SymmetricTransform
|
||||
{
|
||||
// Token: 0x06000076 RID: 118 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000076")]
|
||||
[Address(RVA = "0x6BA4A0", Offset = "0x6B92A0", VA = "0x1806BA4A0")]
|
||||
public AesTransform(Aes algo, bool encryption, byte[] key, byte[] iv)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000077 RID: 119 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000077")]
|
||||
[Address(RVA = "0x6B6990", Offset = "0x6B5790", VA = "0x1806B6990", Slot = "17")]
|
||||
protected override void ECB(byte[] input, byte[] output)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000078 RID: 120 RVA: 0x00002118 File Offset: 0x00000318
|
||||
[Token(Token = "0x6000078")]
|
||||
[Address(RVA = "0x6BA0E0", Offset = "0x6B8EE0", VA = "0x1806BA0E0")]
|
||||
private uint SubByte(uint a)
|
||||
{
|
||||
return 0U;
|
||||
}
|
||||
|
||||
// Token: 0x06000079 RID: 121 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000079")]
|
||||
[Address(RVA = "0x6B69C0", Offset = "0x6B57C0", VA = "0x1806B69C0")]
|
||||
private void Encrypt128(byte[] indata, byte[] outdata, uint[] ekey)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600007A RID: 122 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600007A")]
|
||||
[Address(RVA = "0x6B32C0", Offset = "0x6B20C0", VA = "0x1806B32C0")]
|
||||
private void Decrypt128(byte[] indata, byte[] outdata, uint[] ekey)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000006 RID: 6
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4000006")]
|
||||
private uint[] expandedKey;
|
||||
|
||||
// Token: 0x04000007 RID: 7
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4000007")]
|
||||
private int Nk;
|
||||
|
||||
// Token: 0x04000008 RID: 8
|
||||
[FieldOffset(Offset = "0x64")]
|
||||
[Token(Token = "0x4000008")]
|
||||
private int Nr;
|
||||
|
||||
// Token: 0x04000009 RID: 9
|
||||
[Token(Token = "0x4000009")]
|
||||
private static readonly uint[] Rcon;
|
||||
|
||||
// Token: 0x0400000A RID: 10
|
||||
[Token(Token = "0x400000A")]
|
||||
private static readonly byte[] SBox;
|
||||
|
||||
// Token: 0x0400000B RID: 11
|
||||
[Token(Token = "0x400000B")]
|
||||
private static readonly byte[] iSBox;
|
||||
|
||||
// Token: 0x0400000C RID: 12
|
||||
[Token(Token = "0x400000C")]
|
||||
private static readonly uint[] T0;
|
||||
|
||||
// Token: 0x0400000D RID: 13
|
||||
[Token(Token = "0x400000D")]
|
||||
private static readonly uint[] T1;
|
||||
|
||||
// Token: 0x0400000E RID: 14
|
||||
[Token(Token = "0x400000E")]
|
||||
private static readonly uint[] T2;
|
||||
|
||||
// Token: 0x0400000F RID: 15
|
||||
[Token(Token = "0x400000F")]
|
||||
private static readonly uint[] T3;
|
||||
|
||||
// Token: 0x04000010 RID: 16
|
||||
[Token(Token = "0x4000010")]
|
||||
private static readonly uint[] iT0;
|
||||
|
||||
// Token: 0x04000011 RID: 17
|
||||
[Token(Token = "0x4000011")]
|
||||
private static readonly uint[] iT1;
|
||||
|
||||
// Token: 0x04000012 RID: 18
|
||||
[Token(Token = "0x4000012")]
|
||||
private static readonly uint[] iT2;
|
||||
|
||||
// Token: 0x04000013 RID: 19
|
||||
[Token(Token = "0x4000013")]
|
||||
private static readonly uint[] iT3;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Provides support for computing a hash or Hash-based Message Authentication Code (HMAC) value incrementally across several segments.</summary>
|
||||
// Token: 0x02000013 RID: 19
|
||||
[Token(Token = "0x2000013")]
|
||||
public sealed class IncrementalHash : IDisposable
|
||||
{
|
||||
// Token: 0x06000045 RID: 69 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000045")]
|
||||
[Address(RVA = "0x4089A0", Offset = "0x4077A0", VA = "0x1804089A0")]
|
||||
private IncrementalHash(HashAlgorithmName name, HashAlgorithm hash)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Appends the specified data to the data already processed in the hash or HMAC.</summary>
|
||||
/// <param name="data">The data to process.</param>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="data" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Security.Cryptography.IncrementalHash" /> object has already been disposed.</exception>
|
||||
// Token: 0x06000046 RID: 70 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000046")]
|
||||
[Address(RVA = "0x6BAF50", Offset = "0x6B9D50", VA = "0x1806BAF50")]
|
||||
public void AppendData(byte[] data)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Appends the specified number of bytes from the specified data, starting at the specified offset, to the data already processed in the hash or Hash-based Message Authentication Code (HMAC).</summary>
|
||||
/// <param name="data">The data to process.</param>
|
||||
/// <param name="offset">The offset into the byte array from which to begin using data.</param>
|
||||
/// <param name="count">The number of bytes to use from <paramref name="data" />.</param>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="data" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentOutOfRangeException">
|
||||
/// <paramref name="count" /> or <paramref name="offset" /> is negative.-or-<paramref name="count" /> is larger than the lenght of <paramref name="data" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the data length.</exception>
|
||||
/// <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Security.Cryptography.IncrementalHash" /> object has already been disposed.</exception>
|
||||
// Token: 0x06000047 RID: 71 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000047")]
|
||||
[Address(RVA = "0x6BAD30", Offset = "0x6B9B30", VA = "0x1806BAD30")]
|
||||
public void AppendData(byte[] data, int offset, int count)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the
|
||||
/// <see cref="M:System.Security.Cryptography.IncrementalHash.AppendData(System.Byte[])" /> method, and resets the object to its initial state.</summary>
|
||||
/// <returns>The computed hash or HMAC.</returns>
|
||||
/// <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Security.Cryptography.IncrementalHash" /> object has already been disposed.</exception>
|
||||
// Token: 0x06000048 RID: 72 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000048")]
|
||||
[Address(RVA = "0x6BB5E0", Offset = "0x6BA3E0", VA = "0x1806BB5E0")]
|
||||
public byte[] GetHashAndReset()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Releases the resources used by the current instance of the <see cref="T:System.Security.Cryptography.IncrementalHash" /> class.</summary>
|
||||
// Token: 0x06000049 RID: 73 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000049")]
|
||||
[Address(RVA = "0x6BB1A0", Offset = "0x6B9FA0", VA = "0x1806BB1A0", Slot = "4")]
|
||||
public void Dispose()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an <see cref="T:System.Security.Cryptography.IncrementalHash" /> for the specified algorithm.</summary>
|
||||
/// <param name="hashAlgorithm">The name of the hash algorithm to perform.</param>
|
||||
/// <returns>An <see cref="T:System.Security.Cryptography.IncrementalHash" /> instance ready to compute the hash algorithm specified by <paramref name="hashAlgorithm" />.</returns>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="hashAlgorithm" />.<see cref="P:System.Security.Cryptography.HashAlgorithmName.Name" /> is <see langword="null" /> or an empty string.</exception>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">
|
||||
/// <paramref name="hashAlgorithm" /> is not a known hash algorithm.</exception>
|
||||
// Token: 0x0600004A RID: 74 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600004A")]
|
||||
[Address(RVA = "0x6BB0E0", Offset = "0x6B9EE0", VA = "0x1806BB0E0")]
|
||||
public static IncrementalHash CreateHash(HashAlgorithmName hashAlgorithm)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates an <see cref="T:System.Security.Cryptography.IncrementalHash" /> for the Hash-based Message Authentication Code (HMAC)
|
||||
/// algorithm using the specified hash algorithm and key.</summary>
|
||||
/// <param name="hashAlgorithm">The name of the hash algorithm to perform within the HMAC.</param>
|
||||
/// <param name="key"> The secret key for the HMAC. The key can be of any length, but a key longer than the output size
|
||||
/// of the specified hash algorithm will be hashed to derive a correctly-sized key. Therefore,
|
||||
/// the recommended size of the secret key is the output size of the specified hash algorithm.</param>
|
||||
/// <returns>An instance of the <see cref="T:System.Security.Cryptography.IncrementalHash" /> class ready to compute the specified hash algorithm.</returns>
|
||||
/// <exception cref="T:System.ArgumentNullException">
|
||||
/// <paramref name="key" /> is <see langword="null" />.</exception>
|
||||
/// <exception cref="T:System.ArgumentException">
|
||||
/// <paramref name="hashAlgorithm" />.<see cref="P:System.Security.Cryptography.HashAlgorithmName.Name" /> is <see langword="null" /> or
|
||||
/// an empty string.</exception>
|
||||
/// <exception cref="T:System.Security.Cryptography.CryptographicException">
|
||||
/// <paramref name="hashAlgorithm" /> is not a known hash algorithm.</exception>
|
||||
// Token: 0x0600004B RID: 75 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600004B")]
|
||||
[Address(RVA = "0x6BAFE0", Offset = "0x6B9DE0", VA = "0x1806BAFE0")]
|
||||
public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600004C RID: 76 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600004C")]
|
||||
[Address(RVA = "0x6BB390", Offset = "0x6BA190", VA = "0x1806BB390")]
|
||||
private static HashAlgorithm GetHashAlgorithm(HashAlgorithmName hashAlgorithm)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600004D RID: 77 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600004D")]
|
||||
[Address(RVA = "0x6BB1D0", Offset = "0x6B9FD0", VA = "0x1806BB1D0")]
|
||||
private static HashAlgorithm GetHMAC(HashAlgorithmName hashAlgorithm, byte[] key)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x04000001 RID: 1
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000001")]
|
||||
private readonly HashAlgorithmName _algorithmName;
|
||||
|
||||
// Token: 0x04000002 RID: 2
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000002")]
|
||||
private HashAlgorithm _hash;
|
||||
|
||||
// Token: 0x04000003 RID: 3
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000003")]
|
||||
private bool _disposed;
|
||||
|
||||
// Token: 0x04000004 RID: 4
|
||||
[FieldOffset(Offset = "0x21")]
|
||||
[Token(Token = "0x4000004")]
|
||||
private bool _resetPending;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA256" /> algorithm. </summary>
|
||||
// Token: 0x02000017 RID: 23
|
||||
[Token(Token = "0x2000017")]
|
||||
public sealed class SHA256CryptoServiceProvider : SHA256
|
||||
{
|
||||
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.SHA256CryptoServiceProvider" /> class. </summary>
|
||||
// Token: 0x0600007C RID: 124 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600007C")]
|
||||
[Address(RVA = "0x6BC7C0", Offset = "0x6BB5C0", VA = "0x1806BC7C0")]
|
||||
public SHA256CryptoServiceProvider()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Initializes, or reinitializes, an instance of a hash algorithm.</summary>
|
||||
// Token: 0x0600007D RID: 125 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600007D")]
|
||||
[Address(RVA = "0x6BC740", Offset = "0x6BB540", VA = "0x1806BC740", Slot = "18")]
|
||||
public override void Initialize()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600007E RID: 126 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600007E")]
|
||||
[Address(RVA = "0x6BC660", Offset = "0x6BB460", VA = "0x1806BC660", Slot = "19")]
|
||||
protected override void HashCore(byte[] array, int ibStart, int cbSize)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600007F RID: 127 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600007F")]
|
||||
[Address(RVA = "0x6BC690", Offset = "0x6BB490", VA = "0x1806BC690", Slot = "20")]
|
||||
protected override byte[] HashFinal()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000080 RID: 128 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000080")]
|
||||
[Address(RVA = "0x6BC5F0", Offset = "0x6BB3F0", VA = "0x1806BC5F0", Slot = "17")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000014 RID: 20
|
||||
[Token(Token = "0x4000014")]
|
||||
private static byte[] Empty;
|
||||
|
||||
// Token: 0x04000015 RID: 21
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000015")]
|
||||
private SHA256 hash;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA384" /> algorithm. </summary>
|
||||
// Token: 0x02000018 RID: 24
|
||||
[Token(Token = "0x2000018")]
|
||||
public sealed class SHA384CryptoServiceProvider : SHA384
|
||||
{
|
||||
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.SHA384CryptoServiceProvider" /> class. </summary>
|
||||
// Token: 0x06000082 RID: 130 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000082")]
|
||||
[Address(RVA = "0x6BC990", Offset = "0x6BB790", VA = "0x1806BC990")]
|
||||
public SHA384CryptoServiceProvider()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Initializes, or reinitializes, an instance of a hash algorithm.</summary>
|
||||
// Token: 0x06000083 RID: 131 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000083")]
|
||||
[Address(RVA = "0x6BC740", Offset = "0x6BB540", VA = "0x1806BC740", Slot = "18")]
|
||||
public override void Initialize()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000084 RID: 132 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000084")]
|
||||
[Address(RVA = "0x6BC660", Offset = "0x6BB460", VA = "0x1806BC660", Slot = "19")]
|
||||
protected override void HashCore(byte[] array, int ibStart, int cbSize)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06000085 RID: 133 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6000085")]
|
||||
[Address(RVA = "0x6BC890", Offset = "0x6BB690", VA = "0x1806BC890", Slot = "20")]
|
||||
protected override byte[] HashFinal()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x06000086 RID: 134 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000086")]
|
||||
[Address(RVA = "0x6BC820", Offset = "0x6BB620", VA = "0x1806BC820", Slot = "17")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000016 RID: 22
|
||||
[Token(Token = "0x4000016")]
|
||||
private static byte[] Empty;
|
||||
|
||||
// Token: 0x04000017 RID: 23
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000017")]
|
||||
private SHA384 hash;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Security.Cryptography
|
||||
{
|
||||
/// <summary>Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA512" /> algorithm. </summary>
|
||||
// Token: 0x02000019 RID: 25
|
||||
[Token(Token = "0x2000019")]
|
||||
public sealed class SHA512CryptoServiceProvider : SHA512
|
||||
{
|
||||
/// <summary>Initializes a new instance of the <see cref="T:System.Security.Cryptography.SHA512CryptoServiceProvider" /> class. </summary>
|
||||
// Token: 0x06000088 RID: 136 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000088")]
|
||||
[Address(RVA = "0x6BCB60", Offset = "0x6BB960", VA = "0x1806BCB60")]
|
||||
public SHA512CryptoServiceProvider()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Initializes, or reinitializes, an instance of a hash algorithm.</summary>
|
||||
// Token: 0x06000089 RID: 137 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6000089")]
|
||||
[Address(RVA = "0x6BC740", Offset = "0x6BB540", VA = "0x1806BC740", Slot = "18")]
|
||||
public override void Initialize()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600008A RID: 138 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600008A")]
|
||||
[Address(RVA = "0x6BC660", Offset = "0x6BB460", VA = "0x1806BC660", Slot = "19")]
|
||||
protected override void HashCore(byte[] array, int ibStart, int cbSize)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600008B RID: 139 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600008B")]
|
||||
[Address(RVA = "0x6BCA60", Offset = "0x6BB860", VA = "0x1806BCA60", Slot = "20")]
|
||||
protected override byte[] HashFinal()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600008C RID: 140 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600008C")]
|
||||
[Address(RVA = "0x6BC9F0", Offset = "0x6BB7F0", VA = "0x1806BC9F0", Slot = "17")]
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000018 RID: 24
|
||||
[Token(Token = "0x4000018")]
|
||||
private static byte[] Empty;
|
||||
|
||||
// Token: 0x04000019 RID: 25
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000019")]
|
||||
private SHA512 hash;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user