Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Tls/AbstractTlsContext.cs
T
2026-04-08 23:40:05 +02:00

239 lines
9.4 KiB
C#

using System;
using System.Runtime.InteropServices;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Prng;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using Cpp2IlInjected;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
{
// Token: 0x02001516 RID: 5398
[Token(Token = "0x2001516")]
[StructLayout(3)]
internal abstract class AbstractTlsContext : TlsContext
{
// Token: 0x06008FA2 RID: 36770 RVA: 0x001FE5DC File Offset: 0x001FC7DC
[Token(Token = "0x6008FA2")]
[Address(RVA = "0x1E71DE0", Offset = "0x1E707E0", VA = "0x181E71DE0")]
private static long NextCounterValue()
{
long num;
return num;
}
// Token: 0x06008FA3 RID: 36771 RVA: 0x001FE5EC File Offset: 0x001FC7EC
[Token(Token = "0x6008FA3")]
[Address(RVA = "0x1E71EA0", Offset = "0x1E708A0", VA = "0x181E71EA0")]
internal AbstractTlsContext(SecureRandom secureRandom, SecurityParameters securityParameters)
{
IDigest digest;
byte[] array = new byte[digest];
double num = secureRandom.NextDouble();
DigestRandomGenerator digestRandomGenerator = new DigestRandomGenerator(digest);
this.mNonceRandom = digestRandomGenerator;
IRandomGenerator randomGenerator = this.mNonceRandom;
long num2 = Times.NanoTime();
IRandomGenerator randomGenerator2 = this.mNonceRandom;
this.mSecureRandom = secureRandom;
this.mSecurityParameters = securityParameters;
}
// Token: 0x17001735 RID: 5941
// (get) Token: 0x06008FA4 RID: 36772 RVA: 0x001FE64C File Offset: 0x001FC84C
[Token(Token = "0x17001735")]
public virtual IRandomGenerator NonceRandomGenerator
{
[Token(Token = "0x6008FA4")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "14")]
get
{
return this.mNonceRandom;
}
}
// Token: 0x17001736 RID: 5942
// (get) Token: 0x06008FA5 RID: 36773 RVA: 0x001FE660 File Offset: 0x001FC860
[Token(Token = "0x17001736")]
public virtual SecureRandom SecureRandom
{
[Token(Token = "0x6008FA5")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "15")]
get
{
return this.mSecureRandom;
}
}
// Token: 0x17001737 RID: 5943
// (get) Token: 0x06008FA6 RID: 36774 RVA: 0x001FE674 File Offset: 0x001FC874
[Token(Token = "0x17001737")]
public virtual SecurityParameters SecurityParameters
{
[Token(Token = "0x6008FA6")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "16")]
get
{
return this.mSecurityParameters;
}
}
// Token: 0x17001738 RID: 5944
// (get) Token: 0x06008FA7 RID: 36775
[Token(Token = "0x17001738")]
public abstract bool IsServer
{
[Token(Token = "0x6008FA7")]
[Address(Slot = "17")]
get;
}
// Token: 0x17001739 RID: 5945
// (get) Token: 0x06008FA8 RID: 36776 RVA: 0x001FE688 File Offset: 0x001FC888
[Token(Token = "0x17001739")]
public virtual ProtocolVersion ClientVersion
{
[Token(Token = "0x6008FA8")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "18")]
get
{
return this.mClientVersion;
}
}
// Token: 0x06008FA9 RID: 36777 RVA: 0x001FE69C File Offset: 0x001FC89C
[Token(Token = "0x6008FA9")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270", Slot = "19")]
internal virtual void SetClientVersion(ProtocolVersion clientVersion)
{
this.mClientVersion = clientVersion;
}
// Token: 0x1700173A RID: 5946
// (get) Token: 0x06008FAA RID: 36778 RVA: 0x001FE6B0 File Offset: 0x001FC8B0
[Token(Token = "0x1700173A")]
public virtual ProtocolVersion ServerVersion
{
[Token(Token = "0x6008FAA")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "20")]
get
{
return this.mServerVersion;
}
}
// Token: 0x06008FAB RID: 36779 RVA: 0x001FE6C4 File Offset: 0x001FC8C4
[Token(Token = "0x6008FAB")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290", Slot = "21")]
internal virtual void SetServerVersion(ProtocolVersion serverVersion)
{
this.mServerVersion = serverVersion;
}
// Token: 0x1700173B RID: 5947
// (get) Token: 0x06008FAC RID: 36780 RVA: 0x001FE6D8 File Offset: 0x001FC8D8
[Token(Token = "0x1700173B")]
public virtual TlsSession ResumableSession
{
[Token(Token = "0x6008FAC")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0", Slot = "22")]
get
{
return this.mSession;
}
}
// Token: 0x06008FAD RID: 36781 RVA: 0x001FE6EC File Offset: 0x001FC8EC
[Token(Token = "0x6008FAD")]
[Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00", Slot = "23")]
internal virtual void SetResumableSession(TlsSession session)
{
this.mSession = session;
}
// Token: 0x1700173C RID: 5948
// (get) Token: 0x06008FAE RID: 36782 RVA: 0x001FE700 File Offset: 0x001FC900
// (set) Token: 0x06008FAF RID: 36783 RVA: 0x001FE714 File Offset: 0x001FC914
[Token(Token = "0x1700173C")]
public virtual object UserObject
{
[Token(Token = "0x6008FAE")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0", Slot = "24")]
get
{
return this.mUserObject;
}
[Token(Token = "0x6008FAF")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460", Slot = "25")]
set
{
this.mUserObject = value;
}
}
// Token: 0x06008FB0 RID: 36784 RVA: 0x001FE728 File Offset: 0x001FC928
[Token(Token = "0x6008FB0")]
[Address(RVA = "0x1E71B00", Offset = "0x1E70500", VA = "0x181E71B00", Slot = "26")]
public virtual byte[] ExportKeyingMaterial(string asciiLabel, byte[] context_value, int length)
{
/*
An exception occurred when decompiling this method (06008FB0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls.AbstractTlsContext::ExportKeyingMaterial(System.String,System.Byte[],System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_D1:
stloc:InvalidOperationException(var_19_DB, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("cannot export keying material without extended_master_secret")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x04005E74 RID: 24180
[Token(Token = "0x4005E74")]
private static long counter = Times.NanoTime();
// Token: 0x04005E75 RID: 24181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4005E75")]
private readonly IRandomGenerator mNonceRandom;
// Token: 0x04005E76 RID: 24182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4005E76")]
private readonly SecureRandom mSecureRandom;
// Token: 0x04005E77 RID: 24183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4005E77")]
private readonly SecurityParameters mSecurityParameters;
// Token: 0x04005E78 RID: 24184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4005E78")]
private ProtocolVersion mClientVersion;
// Token: 0x04005E79 RID: 24185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4005E79")]
private ProtocolVersion mServerVersion;
// Token: 0x04005E7A RID: 24186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4005E7A")]
private TlsSession mSession;
// Token: 0x04005E7B RID: 24187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4005E7B")]
private object mUserObject;
}
}