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; } }