Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Tls/SimulatedTlsSrpIdentityManager.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

90 lines
3.3 KiB
C#

using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.Srp;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Macs;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
{
// Token: 0x02001B58 RID: 7000
[Token(Token = "0x2001B58")]
public class SimulatedTlsSrpIdentityManager : TlsSrpIdentityManager
{
// Token: 0x0600ADF0 RID: 44528 RVA: 0x0025D7D4 File Offset: 0x0025B9D4
[Token(Token = "0x600ADF0")]
[Address(RVA = "0x197B000", Offset = "0x1979E00", VA = "0x18197B000")]
public static SimulatedTlsSrpIdentityManager GetRfc5054Default(Srp6GroupParameters group, byte[] seedKey)
{
Srp6VerifierGenerator srp6VerifierGenerator = new Srp6VerifierGenerator();
IDigest digest;
HMac hmac = new HMac(digest);
KeyParameter keyParameter = new KeyParameter(seedKey);
IDigest underlyingDigest = hmac.GetUnderlyingDigest();
SimulatedTlsSrpIdentityManager simulatedTlsSrpIdentityManager;
simulatedTlsSrpIdentityManager.mGroup = group;
simulatedTlsSrpIdentityManager.mVerifierGenerator = srp6VerifierGenerator;
simulatedTlsSrpIdentityManager.mMac = hmac;
return simulatedTlsSrpIdentityManager;
}
// Token: 0x0600ADF1 RID: 44529 RVA: 0x0025D820 File Offset: 0x0025BA20
[Token(Token = "0x600ADF1")]
[Address(RVA = "0x4A7B10", Offset = "0x4A6910", VA = "0x1804A7B10")]
public SimulatedTlsSrpIdentityManager(Srp6GroupParameters group, Srp6VerifierGenerator verifierGenerator, IMac mac)
{
this.mGroup = group;
this.mVerifierGenerator = verifierGenerator;
this.mMac = mac;
}
// Token: 0x0600ADF2 RID: 44530 RVA: 0x0025D848 File Offset: 0x0025BA48
[Token(Token = "0x600ADF2")]
[Address(RVA = "0x197AD90", Offset = "0x1979B90", VA = "0x18197AD90", Slot = "5")]
public virtual TlsSrpLoginParameters GetLoginParameters(byte[] identity)
{
IMac mac = this.mMac;
int length = SimulatedTlsSrpIdentityManager.PREFIX_SALT.Length;
IMac mac2 = this.mMac;
int length2 = identity.Length;
IMac mac3 = this.mMac;
byte[] array = new byte[length2];
IMac mac4 = this.mMac;
byte[] prefix_PASSWORD = SimulatedTlsSrpIdentityManager.PREFIX_PASSWORD;
IMac mac5 = this.mMac;
int length3 = prefix_PASSWORD.Length;
IMac mac6 = this.mMac;
int length4 = identity.Length;
IMac mac7 = this.mMac;
byte[] array2 = new byte[length4];
IMac mac8 = this.mMac;
Srp6VerifierGenerator srp6VerifierGenerator = this.mVerifierGenerator;
TlsSrpLoginParameters tlsSrpLoginParameters;
return tlsSrpLoginParameters;
}
// Token: 0x04006FC3 RID: 28611
[Token(Token = "0x4006FC3")]
private static readonly byte[] PREFIX_PASSWORD = Strings.ToByteArray("password");
// Token: 0x04006FC4 RID: 28612
[Token(Token = "0x4006FC4")]
private static readonly byte[] PREFIX_SALT = Strings.ToByteArray("salt");
// Token: 0x04006FC5 RID: 28613
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4006FC5")]
protected readonly Srp6GroupParameters mGroup;
// Token: 0x04006FC6 RID: 28614
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4006FC6")]
protected readonly Srp6VerifierGenerator mVerifierGenerator;
// Token: 0x04006FC7 RID: 28615
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4006FC7")]
protected readonly IMac mMac;
}
}