using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls { // Token: 0x02001B51 RID: 6993 [Token(Token = "0x2001B51")] public class ServerSrpParams { // Token: 0x0600ADC6 RID: 44486 RVA: 0x0025D190 File Offset: 0x0025B390 [Token(Token = "0x600ADC6")] [Address(RVA = "0x197A3C0", Offset = "0x19791C0", VA = "0x18197A3C0")] public ServerSrpParams(BigInteger N, BigInteger g, byte[] s, BigInteger B) { this.m_N = N; this.m_g = g; byte[] array = Arrays.Clone(s); this.m_s = array; this.m_B = 0; } // Token: 0x17001B8B RID: 7051 // (get) Token: 0x0600ADC7 RID: 44487 RVA: 0x0025D1C8 File Offset: 0x0025B3C8 [Token(Token = "0x17001B8B")] public virtual BigInteger B { [Token(Token = "0x600ADC7")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "4")] get { return this.m_B; } } // Token: 0x17001B8C RID: 7052 // (get) Token: 0x0600ADC8 RID: 44488 RVA: 0x0025D1DC File Offset: 0x0025B3DC [Token(Token = "0x17001B8C")] public virtual BigInteger G { [Token(Token = "0x600ADC8")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")] get { return this.m_g; } } // Token: 0x17001B8D RID: 7053 // (get) Token: 0x0600ADC9 RID: 44489 RVA: 0x0025D1F0 File Offset: 0x0025B3F0 [Token(Token = "0x17001B8D")] public virtual BigInteger N { [Token(Token = "0x600ADC9")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "6")] get { return this.m_N; } } // Token: 0x17001B8E RID: 7054 // (get) Token: 0x0600ADCA RID: 44490 RVA: 0x0025D204 File Offset: 0x0025B404 [Token(Token = "0x17001B8E")] public virtual byte[] S { [Token(Token = "0x600ADCA")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "7")] get { return this.m_s; } } // Token: 0x0600ADCB RID: 44491 RVA: 0x0025D218 File Offset: 0x0025B418 [Token(Token = "0x600ADCB")] [Address(RVA = "0x197A200", Offset = "0x1979000", VA = "0x18197A200", Slot = "8")] public virtual void Encode(Stream output) { TlsSrpUtilities.WriteSrpParameter(this.m_N, output); TlsSrpUtilities.WriteSrpParameter(this.m_g, output); TlsUtilities.WriteOpaque8(this.m_s, output); TlsSrpUtilities.WriteSrpParameter(this.m_B, output); } // Token: 0x0600ADCC RID: 44492 RVA: 0x0025D258 File Offset: 0x0025B458 [Token(Token = "0x600ADCC")] [Address(RVA = "0x197A2A0", Offset = "0x19790A0", VA = "0x18197A2A0")] public static ServerSrpParams Parse(Stream input) { BigInteger bigInteger = TlsSrpUtilities.ReadSrpParameter(input); BigInteger bigInteger2 = TlsSrpUtilities.ReadSrpParameter(input); byte[] array = TlsUtilities.ReadOpaque8(input); BigInteger bigInteger3 = TlsSrpUtilities.ReadSrpParameter(input); ServerSrpParams serverSrpParams; serverSrpParams.m_N = bigInteger; serverSrpParams.m_g = bigInteger2; byte[] array2 = Arrays.Clone(array); serverSrpParams.m_s = array2; serverSrpParams.m_B = bigInteger3; return serverSrpParams; } // Token: 0x04006FA8 RID: 28584 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4006FA8")] protected BigInteger m_N; // Token: 0x04006FA9 RID: 28585 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4006FA9")] protected BigInteger m_g; // Token: 0x04006FAA RID: 28586 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4006FAA")] protected BigInteger m_B; // Token: 0x04006FAB RID: 28587 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4006FAB")] protected byte[] m_s; } }