using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters { // Token: 0x02001CC1 RID: 7361 [Token(Token = "0x2001CC1")] public class DesEdeParameters : DesParameters { // Token: 0x0600B647 RID: 46663 RVA: 0x0027760C File Offset: 0x0027580C [Token(Token = "0x600B647")] [Address(RVA = "0x22D2420", Offset = "0x22D1420", VA = "0x1822D2420")] private static byte[] FixKey(byte[] key, int keyOff, int keyLen) { /* An exception occurred when decompiling this method (0600B647) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DesEdeParameters::FixKey(System.Byte[],System.Int32,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_5C: stloc:ArgumentException(var_9_66, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("attempt to create weak DESede 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.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: 0x0600B648 RID: 46664 RVA: 0x00277680 File Offset: 0x00275880 [Token(Token = "0x600B648")] [Address(RVA = "0x22D2950", Offset = "0x22D1950", VA = "0x1822D2950")] public DesEdeParameters(byte[] key) { int length = key.Length; int num = 0; byte[] array = DesEdeParameters.FixKey(key, num, length); base..ctor(array); } // Token: 0x0600B649 RID: 46665 RVA: 0x002776AC File Offset: 0x002758AC [Token(Token = "0x600B649")] [Address(RVA = "0x22D29D0", Offset = "0x22D19D0", VA = "0x1822D29D0")] public DesEdeParameters(byte[] key, int keyOff, int keyLen) { byte[] array = DesEdeParameters.FixKey(key, keyOff, keyOff); base..ctor(array); } // Token: 0x0600B64A RID: 46666 RVA: 0x002776CC File Offset: 0x002758CC [Token(Token = "0x600B64A")] [Address(RVA = "0x22D2880", Offset = "0x22D1880", VA = "0x1822D2880")] public static bool IsWeakKey(byte[] key, int offset, int length) { while (offset < length && DesParameters.IsWeakKey(key, offset)) { } } // Token: 0x0600B64B RID: 46667 RVA: 0x002776E8 File Offset: 0x002758E8 [Token(Token = "0x600B64B")] [Address(RVA = "0x22D2850", Offset = "0x22D1850", VA = "0x1822D2850")] public new static bool IsWeakKey(byte[] key, int offset) { int num = key.Length; num -= offset; return DesEdeParameters.IsWeakKey(key, offset, num); } // Token: 0x0600B64C RID: 46668 RVA: 0x00277710 File Offset: 0x00275910 [Token(Token = "0x600B64C")] [Address(RVA = "0x22D2920", Offset = "0x22D1920", VA = "0x1822D2920")] public new static bool IsWeakKey(byte[] key) { int length = key.Length; int num = 0; return DesEdeParameters.IsWeakKey(key, num, length); } // Token: 0x0600B64D RID: 46669 RVA: 0x00277734 File Offset: 0x00275934 [Token(Token = "0x600B64D")] [Address(RVA = "0x22D26E0", Offset = "0x22D16E0", VA = "0x1822D26E0")] public static bool IsRealEdeKey(byte[] key, int offset) { int length = key.Length; if (length == 16) { } byte b = key[offset]; throw new NullReferenceException(); } // Token: 0x0600B64E RID: 46670 RVA: 0x00277760 File Offset: 0x00275960 [Token(Token = "0x600B64E")] [Address(RVA = "0x22D2580", Offset = "0x22D1580", VA = "0x1822D2580")] public static bool IsReal2Key(byte[] key, int offset) { int length = key.Length; return true; } // Token: 0x0600B64F RID: 46671 RVA: 0x0027777C File Offset: 0x0027597C [Token(Token = "0x600B64F")] [Address(RVA = "0x22D2600", Offset = "0x22D1600", VA = "0x1822D2600")] public static bool IsReal3Key(byte[] key, int offset) { int length = key.Length; throw new NullReferenceException(); } // Token: 0x04007368 RID: 29544 [Token(Token = "0x4007368")] public const int DesEdeKeyLength = 24; } }