Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Crypto/Parameters/DesEdeParameters.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

122 lines
5.7 KiB
C#

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;
}
}