using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { // Token: 0x02001605 RID: 5637 [Token(Token = "0x2001605")] [StructLayout(3)] public class DesParameters : KeyParameter { // Token: 0x060096A8 RID: 38568 RVA: 0x00216FB8 File Offset: 0x002151B8 [Token(Token = "0x60096A8")] [Address(RVA = "0x1DD3900", Offset = "0x1DD2300", VA = "0x181DD3900")] public DesParameters(byte[] key) { /* An exception occurred when decompiling this method (060096A8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DesParameters::.ctor(System.Byte[]) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_14: stloc:ArgumentException(var_1_1E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("attempt to create weak DES key"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x060096A9 RID: 38569 RVA: 0x00216FE4 File Offset: 0x002151E4 [Token(Token = "0x60096A9")] [Address(RVA = "0x1DD3830", Offset = "0x1DD2230", VA = "0x181DD3830")] public DesParameters(byte[] key, int keyOff, int keyLen) { /* An exception occurred when decompiling this method (060096A9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DesParameters::.ctor(System.Byte[],System.Int32,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_14: stloc:ArgumentException(var_1_1E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("attempt to create weak DES key"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x060096AA RID: 38570 RVA: 0x00217010 File Offset: 0x00215210 [Token(Token = "0x60096AA")] [Address(RVA = "0x1DD3470", Offset = "0x1DD1E70", VA = "0x181DD3470")] public static bool IsWeakKey(byte[] key, int offset) { int num = key.Length; num -= offset; int num2 = 0; num2++; throw new NullReferenceException(); } // Token: 0x060096AB RID: 38571 RVA: 0x00217034 File Offset: 0x00215234 [Token(Token = "0x60096AB")] [Address(RVA = "0x1DD3410", Offset = "0x1DD1E10", VA = "0x181DD3410")] public static bool IsWeakKey(byte[] key) { int num = 0; return DesParameters.IsWeakKey(key, num); } // Token: 0x060096AC RID: 38572 RVA: 0x0021704C File Offset: 0x0021524C [Token(Token = "0x60096AC")] [Address(RVA = "0x1DD35C0", Offset = "0x1DD1FC0", VA = "0x181DD35C0")] public static byte SetOddParity(byte b) { return b; } // Token: 0x060096AD RID: 38573 RVA: 0x0021705C File Offset: 0x0021525C [Token(Token = "0x60096AD")] [Address(RVA = "0x1DD35F0", Offset = "0x1DD1FF0", VA = "0x181DD35F0")] public static void SetOddParity(byte[] bytes) { int num = 0; int length = bytes.Length; if (num < length) { int length2 = bytes.Length; num++; } } // Token: 0x060096AE RID: 38574 RVA: 0x00217088 File Offset: 0x00215288 [Token(Token = "0x60096AE")] [Address(RVA = "0x1DD36D0", Offset = "0x1DD20D0", VA = "0x181DD36D0")] public static void SetOddParity(byte[] bytes, int off, int len) { if (len > 0) { int length = bytes.Length; int length2 = bytes.Length; } } // Token: 0x060096AF RID: 38575 RVA: 0x002170B0 File Offset: 0x002152B0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60096AF")] [Address(RVA = "0x1DD37D0", Offset = "0x1DD21D0", VA = "0x181DD37D0")] static DesParameters() { RuntimeHelpers.InitializeArray(new byte[128], fieldof(.31CDD717843C5C2B207F235634E6726898D4858A).FieldHandle); } // Token: 0x0400636D RID: 25453 [Token(Token = "0x400636D")] public const int DesKeyLength = 8; // Token: 0x0400636E RID: 25454 [Token(Token = "0x400636E")] private const int N_DES_WEAK_KEYS = 16; // Token: 0x0400636F RID: 25455 [Token(Token = "0x400636F")] private static readonly byte[] DES_weak_keys; } }