122 lines
5.7 KiB
C#
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;
|
|
}
|
|
}
|