Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Engines/VmpcKsa3Engine.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

92 lines
2.0 KiB
C#

using System;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Engines
{
// Token: 0x02001D99 RID: 7577
[Token(Token = "0x2001D99")]
public class VmpcKsa3Engine : VmpcEngine
{
// Token: 0x17001D9B RID: 7579
// (get) Token: 0x0600BD24 RID: 48420 RVA: 0x002A279C File Offset: 0x002A099C
[Token(Token = "0x17001D9B")]
public override string AlgorithmName
{
[Token(Token = "0x600BD24")]
[Address(RVA = "0x25952F0", Offset = "0x25942F0", VA = "0x1825952F0", Slot = "9")]
get
{
return "VMPC-KSA3";
}
}
// Token: 0x0600BD25 RID: 48421 RVA: 0x002A27B0 File Offset: 0x002A09B0
[Token(Token = "0x600BD25")]
[Address(RVA = "0x2594E90", Offset = "0x2593E90", VA = "0x182594E90", Slot = "11")]
protected override void InitKey(byte[] keyBytes, byte[] ivBytes)
{
this.s = (byte)((ulong)0L);
byte[] array = new byte[256];
int num = 0;
this.P = array;
byte[] p = this.P;
num++;
byte[] p2 = this.P;
int length = p2.Length;
byte b = p[keyBytes];
byte b2;
b += b2;
byte s = this.s;
b += s;
byte b3;
this.s = b3;
int length2 = p2.Length;
byte b4 = p2[num];
byte b5;
p2[0] = b5;
byte[] p3 = this.P;
byte s2 = this.s;
num++;
byte[] p4 = this.P;
int length3 = p4.Length;
byte b6;
byte b7;
b6 += b7;
byte s3 = this.s;
b6 += s3;
byte b8;
this.s = b8;
int length4 = p4.Length;
byte b9;
p4[0] = b9;
byte[] p5 = this.P;
byte s4 = this.s;
num++;
byte[] p6 = this.P;
int length5 = p6.Length;
byte b10;
byte b11;
b10 += b11;
byte s5 = this.s;
b10 += s5;
byte b12;
this.s = b12;
int length6 = p6.Length;
byte b13 = p6[num];
byte b14;
p6[0] = b14;
byte[] p7 = this.P;
byte s6 = this.s;
num++;
this.n = (byte)((ulong)0L);
}
// Token: 0x0600BD26 RID: 48422 RVA: 0x002A2920 File Offset: 0x002A0B20
[Token(Token = "0x600BD26")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public VmpcKsa3Engine()
{
}
}
}