using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { // Token: 0x02001CC2 RID: 7362 [Token(Token = "0x2001CC2")] public class DesParameters : KeyParameter { // Token: 0x0600B650 RID: 46672 RVA: 0x00277798 File Offset: 0x00275998 [Token(Token = "0x600B650")] [Address(RVA = "0x22D2F50", Offset = "0x22D1F50", VA = "0x1822D2F50")] public DesParameters(byte[] key) { /* An exception occurred when decompiling this method (0600B650) 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: 0x0600B651 RID: 46673 RVA: 0x002777C4 File Offset: 0x002759C4 [Token(Token = "0x600B651")] [Address(RVA = "0x22D2E80", Offset = "0x22D1E80", VA = "0x1822D2E80")] public DesParameters(byte[] key, int keyOff, int keyLen) { /* An exception occurred when decompiling this method (0600B651) 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: 0x0600B652 RID: 46674 RVA: 0x002777F0 File Offset: 0x002759F0 [Token(Token = "0x600B652")] [Address(RVA = "0x22D2AC0", Offset = "0x22D1AC0", VA = "0x1822D2AC0")] public static bool IsWeakKey(byte[] key, int offset) { int num = key.Length; num -= offset; int num2 = 0; num2++; throw new NullReferenceException(); } // Token: 0x0600B653 RID: 46675 RVA: 0x00277814 File Offset: 0x00275A14 [Token(Token = "0x600B653")] [Address(RVA = "0x22D2A60", Offset = "0x22D1A60", VA = "0x1822D2A60")] public static bool IsWeakKey(byte[] key) { int num = 0; return DesParameters.IsWeakKey(key, num); } // Token: 0x0600B654 RID: 46676 RVA: 0x0027782C File Offset: 0x00275A2C [Token(Token = "0x600B654")] [Address(RVA = "0x22D2C10", Offset = "0x22D1C10", VA = "0x1822D2C10")] public static byte SetOddParity(byte b) { return b; } // Token: 0x0600B655 RID: 46677 RVA: 0x0027783C File Offset: 0x00275A3C [Token(Token = "0x600B655")] [Address(RVA = "0x22D2C40", Offset = "0x22D1C40", VA = "0x1822D2C40")] public static void SetOddParity(byte[] bytes) { int num = 0; int length = bytes.Length; if (num < length) { int length2 = bytes.Length; num++; } } // Token: 0x0600B656 RID: 46678 RVA: 0x00277868 File Offset: 0x00275A68 [Token(Token = "0x600B656")] [Address(RVA = "0x22D2D20", Offset = "0x22D1D20", VA = "0x1822D2D20")] public static void SetOddParity(byte[] bytes, int off, int len) { if (len > 0) { int length = bytes.Length; int length2 = bytes.Length; } } // Token: 0x0600B657 RID: 46679 RVA: 0x00277890 File Offset: 0x00275A90 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600B657")] [Address(RVA = "0x22D2E20", Offset = "0x22D1E20", VA = "0x1822D2E20")] static DesParameters() { RuntimeHelpers.InitializeArray(new byte[128], fieldof(.31CDD717843C5C2B207F235634E6726898D4858A).FieldHandle); } // Token: 0x04007369 RID: 29545 [Token(Token = "0x4007369")] public const int DesKeyLength = 8; // Token: 0x0400736A RID: 29546 [Token(Token = "0x400736A")] private const int N_DES_WEAK_KEYS = 16; // Token: 0x0400736B RID: 29547 [Token(Token = "0x400736B")] private static readonly byte[] DES_weak_keys; } }