130 lines
3.8 KiB
C#
130 lines
3.8 KiB
C#
using System;
|
|
using System.Security.Cryptography;
|
|
using Cpp2IlInjected;
|
|
using Photon.SocketServer.Numeric;
|
|
|
|
namespace Photon.SocketServer.Security
|
|
{
|
|
// Token: 0x02000051 RID: 81
|
|
[Token(Token = "0x2000051")]
|
|
internal class DiffieHellmanCryptoProvider : ICryptoProvider, IDisposable
|
|
{
|
|
// Token: 0x06000378 RID: 888 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000378")]
|
|
[Address(RVA = "0x6C6350", Offset = "0x6C5150", VA = "0x1806C6350")]
|
|
public DiffieHellmanCryptoProvider()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000379 RID: 889 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000379")]
|
|
[Address(RVA = "0x6C6470", Offset = "0x6C5270", VA = "0x1806C6470")]
|
|
public DiffieHellmanCryptoProvider(byte[] cryptoKey)
|
|
{
|
|
}
|
|
|
|
// Token: 0x170000BE RID: 190
|
|
// (get) Token: 0x0600037A RID: 890 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x170000BE")]
|
|
public byte[] PublicKey
|
|
{
|
|
[Token(Token = "0x600037A")]
|
|
[Address(RVA = "0x6C6550", Offset = "0x6C5350", VA = "0x1806C6550", Slot = "4")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600037B RID: 891 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600037B")]
|
|
[Address(RVA = "0x6C5D50", Offset = "0x6C4B50", VA = "0x1806C5D50", Slot = "5")]
|
|
public void DeriveSharedKey(byte[] otherPartyPublicKey)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600037C RID: 892 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x600037C")]
|
|
[Address(RVA = "0x6C5FB0", Offset = "0x6C4DB0", VA = "0x1806C5FB0", Slot = "6")]
|
|
public byte[] Encrypt(byte[] data, int offset, int count)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600037D RID: 893 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x600037D")]
|
|
[Address(RVA = "0x6C5C40", Offset = "0x6C4A40", VA = "0x1806C5C40", Slot = "7")]
|
|
public byte[] Decrypt(byte[] data, int offset, int count)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600037E RID: 894 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600037E")]
|
|
[Address(RVA = "0x6C5F40", Offset = "0x6C4D40", VA = "0x1806C5F40", Slot = "8")]
|
|
public void Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600037F RID: 895 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600037F")]
|
|
[Address(RVA = "0x6C5FA0", Offset = "0x6C4DA0", VA = "0x1806C5FA0")]
|
|
protected void Dispose(bool disposing)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000380 RID: 896 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x6000380")]
|
|
[Address(RVA = "0x6C5B90", Offset = "0x6C4990", VA = "0x1806C5B90")]
|
|
private BigInteger CalculatePublicKey()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000381 RID: 897 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x6000381")]
|
|
[Address(RVA = "0x6C5C10", Offset = "0x6C4A10", VA = "0x1806C5C10")]
|
|
private BigInteger CalculateSharedKey(BigInteger otherPartyPublicKey)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000382 RID: 898 RVA: 0x0000209A File Offset: 0x0000029A
|
|
[Token(Token = "0x6000382")]
|
|
[Address(RVA = "0x6C60C0", Offset = "0x6C4EC0", VA = "0x1806C60C0")]
|
|
private BigInteger GenerateRandomSecret(int secretLength)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x04000240 RID: 576
|
|
[Token(Token = "0x4000240")]
|
|
private static readonly BigInteger primeRoot;
|
|
|
|
// Token: 0x04000241 RID: 577
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000241")]
|
|
private readonly BigInteger prime;
|
|
|
|
// Token: 0x04000242 RID: 578
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000242")]
|
|
private readonly BigInteger secret;
|
|
|
|
// Token: 0x04000243 RID: 579
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000243")]
|
|
private readonly BigInteger publicKey;
|
|
|
|
// Token: 0x04000244 RID: 580
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000244")]
|
|
private Rijndael crypto;
|
|
|
|
// Token: 0x04000245 RID: 581
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000245")]
|
|
private byte[] sharedKey;
|
|
}
|
|
}
|