a
This commit is contained in:
+94
@@ -0,0 +1,94 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BD8 RID: 7128
|
||||
[Token(Token = "0x2001BD8")]
|
||||
public class AeadParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B23D RID: 45629 RVA: 0x0026DB28 File Offset: 0x0026BD28
|
||||
[Token(Token = "0x600B23D")]
|
||||
[Address(RVA = "0x17FE620", Offset = "0x17FD420", VA = "0x1817FE620")]
|
||||
public AeadParameters(KeyParameter key, int macSize, byte[] nonce)
|
||||
{
|
||||
this.key = key;
|
||||
this.nonce = nonce;
|
||||
this.macSize = macSize;
|
||||
this.associatedText = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x0600B23E RID: 45630 RVA: 0x0026DB5C File Offset: 0x0026BD5C
|
||||
[Token(Token = "0x600B23E")]
|
||||
[Address(RVA = "0x17FE5D0", Offset = "0x17FD3D0", VA = "0x1817FE5D0")]
|
||||
public AeadParameters(KeyParameter key, int macSize, byte[] nonce, byte[] associatedText)
|
||||
{
|
||||
this.key = key;
|
||||
this.macSize = macSize;
|
||||
this.associatedText = 0;
|
||||
this.nonce = nonce;
|
||||
}
|
||||
|
||||
// Token: 0x17001BF9 RID: 7161
|
||||
// (get) Token: 0x0600B23F RID: 45631 RVA: 0x0026DB8C File Offset: 0x0026BD8C
|
||||
[Token(Token = "0x17001BF9")]
|
||||
public virtual KeyParameter Key
|
||||
{
|
||||
[Token(Token = "0x600B23F")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.key;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001BFA RID: 7162
|
||||
// (get) Token: 0x0600B240 RID: 45632 RVA: 0x0026DBA0 File Offset: 0x0026BDA0
|
||||
[Token(Token = "0x17001BFA")]
|
||||
public virtual int MacSize
|
||||
{
|
||||
[Token(Token = "0x600B240")]
|
||||
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.macSize;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B241 RID: 45633 RVA: 0x0026DBB4 File Offset: 0x0026BDB4
|
||||
[Token(Token = "0x600B241")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "6")]
|
||||
public virtual byte[] GetAssociatedText()
|
||||
{
|
||||
return this.associatedText;
|
||||
}
|
||||
|
||||
// Token: 0x0600B242 RID: 45634 RVA: 0x0026DBC8 File Offset: 0x0026BDC8
|
||||
[Token(Token = "0x600B242")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
|
||||
public virtual byte[] GetNonce()
|
||||
{
|
||||
return this.nonce;
|
||||
}
|
||||
|
||||
// Token: 0x04007195 RID: 29077
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007195")]
|
||||
private readonly byte[] associatedText;
|
||||
|
||||
// Token: 0x04007196 RID: 29078
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007196")]
|
||||
private readonly byte[] nonce;
|
||||
|
||||
// Token: 0x04007197 RID: 29079
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4007197")]
|
||||
private readonly KeyParameter key;
|
||||
|
||||
// Token: 0x04007198 RID: 29080
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4007198")]
|
||||
private readonly int macSize;
|
||||
}
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BD9 RID: 7129
|
||||
[Token(Token = "0x2001BD9")]
|
||||
[Obsolete]
|
||||
public class CcmParameters : AeadParameters
|
||||
{
|
||||
// Token: 0x0600B243 RID: 45635 RVA: 0x0026DBDC File Offset: 0x0026BDDC
|
||||
[Token(Token = "0x600B243")]
|
||||
[Address(RVA = "0x17FE5D0", Offset = "0x17FD3D0", VA = "0x1817FE5D0")]
|
||||
public CcmParameters(KeyParameter key, int macSize, byte[] nonce, byte[] associatedText)
|
||||
{
|
||||
this.key = key;
|
||||
this.macSize = macSize;
|
||||
this.associatedText = 0;
|
||||
this.nonce = nonce;
|
||||
}
|
||||
}
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDA RID: 7130
|
||||
[Token(Token = "0x2001BDA")]
|
||||
public class DHKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B244 RID: 45636 RVA: 0x0026DC0C File Offset: 0x0026BE0C
|
||||
[Token(Token = "0x600B244")]
|
||||
[Address(RVA = "0x18020C0", Offset = "0x1800EC0", VA = "0x1818020C0")]
|
||||
public DHKeyGenerationParameters(SecureRandom random, DHParameters parameters)
|
||||
{
|
||||
int l = parameters.l;
|
||||
if (l == 0)
|
||||
{
|
||||
int bitLength = parameters.p.BitLength;
|
||||
}
|
||||
base..ctor(random, l);
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001BFB RID: 7163
|
||||
// (get) Token: 0x0600B245 RID: 45637 RVA: 0x0026DC48 File Offset: 0x0026BE48
|
||||
[Token(Token = "0x17001BFB")]
|
||||
public DHParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B245")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B246 RID: 45638 RVA: 0x0026DC5C File Offset: 0x0026BE5C
|
||||
[Token(Token = "0x600B246")]
|
||||
[Address(RVA = "0x1802090", Offset = "0x1800E90", VA = "0x181802090")]
|
||||
internal static int GetStrength(DHParameters parameters)
|
||||
{
|
||||
int l = parameters.l;
|
||||
if (l == 0)
|
||||
{
|
||||
return parameters.p.BitLength;
|
||||
}
|
||||
return l;
|
||||
}
|
||||
|
||||
// Token: 0x04007199 RID: 29081
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4007199")]
|
||||
private readonly DHParameters parameters;
|
||||
}
|
||||
}
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDB RID: 7131
|
||||
[Token(Token = "0x2001BDB")]
|
||||
public class DHKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B247 RID: 45639 RVA: 0x0026DC88 File Offset: 0x0026BE88
|
||||
[Token(Token = "0x600B247")]
|
||||
[Address(RVA = "0x1802290", Offset = "0x1801090", VA = "0x181802290")]
|
||||
protected DHKeyParameters(bool isPrivate, DHParameters parameters)
|
||||
{
|
||||
DerObjectIdentifier dhKeyAgreement = PkcsObjectIdentifiers.DhKeyAgreement;
|
||||
base..ctor(isPrivate);
|
||||
this.parameters = parameters;
|
||||
this.algorithmOid = dhKeyAgreement;
|
||||
}
|
||||
|
||||
// Token: 0x0600B248 RID: 45640 RVA: 0x0026DCB0 File Offset: 0x0026BEB0
|
||||
[Token(Token = "0x600B248")]
|
||||
[Address(RVA = "0x1802330", Offset = "0x1801130", VA = "0x181802330")]
|
||||
protected DHKeyParameters(bool isPrivate, DHParameters parameters, DerObjectIdentifier algorithmOid)
|
||||
: base(isPrivate)
|
||||
{
|
||||
this.algorithmOid = algorithmOid;
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001BFC RID: 7164
|
||||
// (get) Token: 0x0600B249 RID: 45641 RVA: 0x0026DCD4 File Offset: 0x0026BED4
|
||||
[Token(Token = "0x17001BFC")]
|
||||
public DHParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B249")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001BFD RID: 7165
|
||||
// (get) Token: 0x0600B24A RID: 45642 RVA: 0x0026DCE8 File Offset: 0x0026BEE8
|
||||
[Token(Token = "0x17001BFD")]
|
||||
public DerObjectIdentifier AlgorithmOid
|
||||
{
|
||||
[Token(Token = "0x600B24A")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.algorithmOid;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B24B RID: 45643 RVA: 0x0026DCFC File Offset: 0x0026BEFC
|
||||
[Token(Token = "0x600B24B")]
|
||||
[Address(RVA = "0x1802120", Offset = "0x1800F20", VA = "0x181802120", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
DHParameters dhparameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B24C RID: 45644 RVA: 0x0026DD28 File Offset: 0x0026BF28
|
||||
[Token(Token = "0x600B24C")]
|
||||
[Address(RVA = "0x18021F0", Offset = "0x1800FF0", VA = "0x1818021F0")]
|
||||
protected bool Equals(DHKeyParameters other)
|
||||
{
|
||||
DHParameters dhparameters = other.parameters;
|
||||
bool flag = object.Equals(this.parameters, dhparameters);
|
||||
if (!flag)
|
||||
{
|
||||
return flag;
|
||||
}
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B24D RID: 45645 RVA: 0x0026DD5C File Offset: 0x0026BF5C
|
||||
[Token(Token = "0x600B24D")]
|
||||
[Address(RVA = "0x1802250", Offset = "0x1801050", VA = "0x181802250", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int hashCode = base.GetHashCode();
|
||||
DHParameters dhparameters = this.parameters;
|
||||
if (dhparameters != 0)
|
||||
{
|
||||
dhparameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x0400719A RID: 29082
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400719A")]
|
||||
private readonly DHParameters parameters;
|
||||
|
||||
// Token: 0x0400719B RID: 29083
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400719B")]
|
||||
private readonly DerObjectIdentifier algorithmOid;
|
||||
}
|
||||
}
|
||||
+254
@@ -0,0 +1,254 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDC RID: 7132
|
||||
[Token(Token = "0x2001BDC")]
|
||||
public class DHParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B24E RID: 45646 RVA: 0x0026DD84 File Offset: 0x0026BF84
|
||||
[Token(Token = "0x600B24E")]
|
||||
[Address(RVA = "0x18024B0", Offset = "0x18012B0", VA = "0x1818024B0")]
|
||||
private static int GetDefaultMParam(int lParam)
|
||||
{
|
||||
if (lParam != 0)
|
||||
{
|
||||
return Math.Min(lParam, 160);
|
||||
}
|
||||
return 160;
|
||||
}
|
||||
|
||||
// Token: 0x0600B24F RID: 45647 RVA: 0x0026DDA8 File Offset: 0x0026BFA8
|
||||
[Token(Token = "0x600B24F")]
|
||||
[Address(RVA = "0x1802A90", Offset = "0x1801890", VA = "0x181802A90")]
|
||||
public DHParameters(BigInteger p, BigInteger g)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B250 RID: 45648 RVA: 0x0026DDBC File Offset: 0x0026BFBC
|
||||
[Token(Token = "0x600B250")]
|
||||
[Address(RVA = "0x18029D0", Offset = "0x18017D0", VA = "0x1818029D0")]
|
||||
public DHParameters(BigInteger p, BigInteger g, BigInteger q)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B251 RID: 45649 RVA: 0x0026DDCC File Offset: 0x0026BFCC
|
||||
[Token(Token = "0x600B251")]
|
||||
[Address(RVA = "0x1802B10", Offset = "0x1801910", VA = "0x181802B10")]
|
||||
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int l)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B252 RID: 45650 RVA: 0x0026DDDC File Offset: 0x0026BFDC
|
||||
[Token(Token = "0x600B252")]
|
||||
[Address(RVA = "0x1802990", Offset = "0x1801790", VA = "0x181802990")]
|
||||
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int m, int l)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B253 RID: 45651 RVA: 0x0026DDEC File Offset: 0x0026BFEC
|
||||
[Token(Token = "0x600B253")]
|
||||
[Address(RVA = "0x1802A50", Offset = "0x1801850", VA = "0x181802A50")]
|
||||
public DHParameters(BigInteger p, BigInteger g, BigInteger q, BigInteger j, DHValidationParameters validation)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B254 RID: 45652 RVA: 0x0026DDFC File Offset: 0x0026BFFC
|
||||
[Token(Token = "0x600B254")]
|
||||
[Address(RVA = "0x18025A0", Offset = "0x18013A0", VA = "0x1818025A0")]
|
||||
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int m, int l, BigInteger j, DHValidationParameters validation)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B254)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,System.Int32,System.Int32,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHValidationParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_B3:
|
||||
stloc:ArgumentException(var_13_C2, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("q too big to be a factor of (p-1)"), ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001BFE RID: 7166
|
||||
// (get) Token: 0x0600B255 RID: 45653 RVA: 0x0026DECC File Offset: 0x0026C0CC
|
||||
[Token(Token = "0x17001BFE")]
|
||||
public BigInteger P
|
||||
{
|
||||
[Token(Token = "0x600B255")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.p;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001BFF RID: 7167
|
||||
// (get) Token: 0x0600B256 RID: 45654 RVA: 0x0026DEE0 File Offset: 0x0026C0E0
|
||||
[Token(Token = "0x17001BFF")]
|
||||
public BigInteger G
|
||||
{
|
||||
[Token(Token = "0x600B256")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C00 RID: 7168
|
||||
// (get) Token: 0x0600B257 RID: 45655 RVA: 0x0026DEF4 File Offset: 0x0026C0F4
|
||||
[Token(Token = "0x17001C00")]
|
||||
public BigInteger Q
|
||||
{
|
||||
[Token(Token = "0x600B257")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C01 RID: 7169
|
||||
// (get) Token: 0x0600B258 RID: 45656 RVA: 0x0026DF08 File Offset: 0x0026C108
|
||||
[Token(Token = "0x17001C01")]
|
||||
public BigInteger J
|
||||
{
|
||||
[Token(Token = "0x600B258")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.j;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C02 RID: 7170
|
||||
// (get) Token: 0x0600B259 RID: 45657 RVA: 0x0026DF1C File Offset: 0x0026C11C
|
||||
[Token(Token = "0x17001C02")]
|
||||
public int M
|
||||
{
|
||||
[Token(Token = "0x600B259")]
|
||||
[Address(RVA = "0x4730E0", Offset = "0x471EE0", VA = "0x1804730E0")]
|
||||
get
|
||||
{
|
||||
return this.m;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C03 RID: 7171
|
||||
// (get) Token: 0x0600B25A RID: 45658 RVA: 0x0026DF30 File Offset: 0x0026C130
|
||||
[Token(Token = "0x17001C03")]
|
||||
public int L
|
||||
{
|
||||
[Token(Token = "0x600B25A")]
|
||||
[Address(RVA = "0x436510", Offset = "0x435310", VA = "0x180436510")]
|
||||
get
|
||||
{
|
||||
return this.l;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C04 RID: 7172
|
||||
// (get) Token: 0x0600B25B RID: 45659 RVA: 0x0026DF44 File Offset: 0x0026C144
|
||||
[Token(Token = "0x17001C04")]
|
||||
public DHValidationParameters ValidationParameters
|
||||
{
|
||||
[Token(Token = "0x600B25B")]
|
||||
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
||||
get
|
||||
{
|
||||
return this.validation;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B25C RID: 45660 RVA: 0x0026DF58 File Offset: 0x0026C158
|
||||
[Token(Token = "0x600B25C")]
|
||||
[Address(RVA = "0x1802400", Offset = "0x1801200", VA = "0x181802400", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj == 0 || obj != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B25D RID: 45661 RVA: 0x0026DF78 File Offset: 0x0026C178
|
||||
[Token(Token = "0x600B25D")]
|
||||
[Address(RVA = "0x1802370", Offset = "0x1801170", VA = "0x181802370", Slot = "4")]
|
||||
protected virtual bool Equals(DHParameters other)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.g;
|
||||
BigInteger bigInteger3 = other.q;
|
||||
return object.Equals(this.q, bigInteger3);
|
||||
}
|
||||
|
||||
// Token: 0x0600B25E RID: 45662 RVA: 0x0026DFB0 File Offset: 0x0026C1B0
|
||||
[Token(Token = "0x600B25E")]
|
||||
[Address(RVA = "0x1802520", Offset = "0x1801320", VA = "0x181802520", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.p.Finalize();
|
||||
this.g.Finalize();
|
||||
BigInteger bigInteger = this.q;
|
||||
if (bigInteger != 0)
|
||||
{
|
||||
bigInteger.Finalize();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0400719C RID: 29084
|
||||
[Token(Token = "0x400719C")]
|
||||
private const int DefaultMinimumLength = 160;
|
||||
|
||||
// Token: 0x0400719D RID: 29085
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400719D")]
|
||||
private readonly BigInteger p;
|
||||
|
||||
// Token: 0x0400719E RID: 29086
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400719E")]
|
||||
private readonly BigInteger g;
|
||||
|
||||
// Token: 0x0400719F RID: 29087
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400719F")]
|
||||
private readonly BigInteger q;
|
||||
|
||||
// Token: 0x040071A0 RID: 29088
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071A0")]
|
||||
private readonly BigInteger j;
|
||||
|
||||
// Token: 0x040071A1 RID: 29089
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x40071A1")]
|
||||
private readonly int m;
|
||||
|
||||
// Token: 0x040071A2 RID: 29090
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x40071A2")]
|
||||
private readonly int l;
|
||||
|
||||
// Token: 0x040071A3 RID: 29091
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x40071A3")]
|
||||
private readonly DHValidationParameters validation;
|
||||
}
|
||||
}
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDD RID: 7133
|
||||
[Token(Token = "0x2001BDD")]
|
||||
public class DHPrivateKeyParameters : DHKeyParameters
|
||||
{
|
||||
// Token: 0x0600B25F RID: 45663 RVA: 0x0026DFEC File Offset: 0x0026C1EC
|
||||
[Token(Token = "0x600B25F")]
|
||||
[Address(RVA = "0x1802E20", Offset = "0x1801C20", VA = "0x181802E20")]
|
||||
public DHPrivateKeyParameters(BigInteger x, DHParameters parameters)
|
||||
: base(true, parameters)
|
||||
{
|
||||
this.x = x;
|
||||
}
|
||||
|
||||
// Token: 0x0600B260 RID: 45664 RVA: 0x0026E008 File Offset: 0x0026C208
|
||||
[Token(Token = "0x600B260")]
|
||||
[Address(RVA = "0x1802DD0", Offset = "0x1801BD0", VA = "0x181802DD0")]
|
||||
public DHPrivateKeyParameters(BigInteger x, DHParameters parameters, DerObjectIdentifier algorithmOid)
|
||||
: base(true)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
this.algorithmOid = algorithmOid;
|
||||
this.x = x;
|
||||
}
|
||||
|
||||
// Token: 0x17001C05 RID: 7173
|
||||
// (get) Token: 0x0600B261 RID: 45665 RVA: 0x0026E034 File Offset: 0x0026C234
|
||||
[Token(Token = "0x17001C05")]
|
||||
public BigInteger X
|
||||
{
|
||||
[Token(Token = "0x600B261")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.x;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B262 RID: 45666 RVA: 0x0026E048 File Offset: 0x0026C248
|
||||
[Token(Token = "0x600B262")]
|
||||
[Address(RVA = "0x1802BE0", Offset = "0x18019E0", VA = "0x181802BE0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
DHParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B263 RID: 45667 RVA: 0x0026E084 File Offset: 0x0026C284
|
||||
[Token(Token = "0x600B263")]
|
||||
[Address(RVA = "0x1802CE0", Offset = "0x1801AE0", VA = "0x181802CE0")]
|
||||
protected bool Equals(DHPrivateKeyParameters other)
|
||||
{
|
||||
DHParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B264 RID: 45668 RVA: 0x0026E0C0 File Offset: 0x0026C2C0
|
||||
[Token(Token = "0x600B264")]
|
||||
[Address(RVA = "0x1802D60", Offset = "0x1801B60", VA = "0x181802D60", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.x.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
DHParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071A4 RID: 29092
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071A4")]
|
||||
private readonly BigInteger x;
|
||||
}
|
||||
}
|
||||
+136
@@ -0,0 +1,136 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDE RID: 7134
|
||||
[Token(Token = "0x2001BDE")]
|
||||
public class DHPublicKeyParameters : DHKeyParameters
|
||||
{
|
||||
// Token: 0x0600B265 RID: 45669 RVA: 0x0026E0F8 File Offset: 0x0026C2F8
|
||||
[Token(Token = "0x600B265")]
|
||||
[Address(RVA = "0x1802F50", Offset = "0x1801D50", VA = "0x181802F50")]
|
||||
private static BigInteger Validate(BigInteger y, DHParameters dhParams)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B265)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHPublicKeyParameters::Validate(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_55:
|
||||
stloc:ArgumentNullException(var_9_5F, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("y")))
|
||||
stloc:ArgumentException(var_10_70, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("y value does not appear to be in correct group"), ldstr:string("y")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B266 RID: 45670 RVA: 0x0026E178 File Offset: 0x0026C378
|
||||
[Token(Token = "0x600B266")]
|
||||
[Address(RVA = "0x1803160", Offset = "0x1801F60", VA = "0x181803160")]
|
||||
public DHPublicKeyParameters(BigInteger y, DHParameters parameters)
|
||||
{
|
||||
int num = 0;
|
||||
base..ctor(num != 0, parameters);
|
||||
BigInteger bigInteger = DHPublicKeyParameters.Validate(y, parameters);
|
||||
this.y = bigInteger;
|
||||
}
|
||||
|
||||
// Token: 0x0600B267 RID: 45671 RVA: 0x0026E1A0 File Offset: 0x0026C3A0
|
||||
[Token(Token = "0x600B267")]
|
||||
[Address(RVA = "0x18031B0", Offset = "0x1801FB0", VA = "0x1818031B0")]
|
||||
public DHPublicKeyParameters(BigInteger y, DHParameters parameters, DerObjectIdentifier algorithmOid)
|
||||
{
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
this.parameters = parameters;
|
||||
this.algorithmOid = algorithmOid;
|
||||
BigInteger bigInteger = DHPublicKeyParameters.Validate(y, parameters);
|
||||
this.y = bigInteger;
|
||||
}
|
||||
|
||||
// Token: 0x17001C06 RID: 7174
|
||||
// (get) Token: 0x0600B268 RID: 45672 RVA: 0x0026E1D4 File Offset: 0x0026C3D4
|
||||
[Token(Token = "0x17001C06")]
|
||||
public virtual BigInteger Y
|
||||
{
|
||||
[Token(Token = "0x600B268")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B269 RID: 45673 RVA: 0x0026E1E8 File Offset: 0x0026C3E8
|
||||
[Token(Token = "0x600B269")]
|
||||
[Address(RVA = "0x1802E50", Offset = "0x1801C50", VA = "0x181802E50", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
DHParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B26A RID: 45674 RVA: 0x0026E224 File Offset: 0x0026C424
|
||||
[Token(Token = "0x600B26A")]
|
||||
[Address(RVA = "0x1802CE0", Offset = "0x1801AE0", VA = "0x181802CE0")]
|
||||
protected bool Equals(DHPublicKeyParameters other)
|
||||
{
|
||||
DHParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B26B RID: 45675 RVA: 0x0026E260 File Offset: 0x0026C460
|
||||
[Token(Token = "0x600B26B")]
|
||||
[Address(RVA = "0x1802D60", Offset = "0x1801B60", VA = "0x181802D60", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.y.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
DHParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071A5 RID: 29093
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071A5")]
|
||||
private readonly BigInteger y;
|
||||
}
|
||||
}
|
||||
+116
@@ -0,0 +1,116 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BDF RID: 7135
|
||||
[Token(Token = "0x2001BDF")]
|
||||
public class DHValidationParameters
|
||||
{
|
||||
// Token: 0x0600B26C RID: 45676 RVA: 0x0026E298 File Offset: 0x0026C498
|
||||
[Token(Token = "0x600B26C")]
|
||||
[Address(RVA = "0x18034B0", Offset = "0x18022B0", VA = "0x1818034B0")]
|
||||
public DHValidationParameters(byte[] seed, int counter)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B26C)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DHValidationParameters::.ctor(System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_12:
|
||||
stloc:ArgumentNullException(var_0_1C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("seed")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B26D RID: 45677 RVA: 0x0026E2C4 File Offset: 0x0026C4C4
|
||||
[Token(Token = "0x600B26D")]
|
||||
[Address(RVA = "0x1803430", Offset = "0x1802230", VA = "0x181803430")]
|
||||
public byte[] GetSeed()
|
||||
{
|
||||
byte[] array = this.seed;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x17001C07 RID: 7175
|
||||
// (get) Token: 0x0600B26E RID: 45678 RVA: 0x0026E2E0 File Offset: 0x0026C4E0
|
||||
[Token(Token = "0x17001C07")]
|
||||
public int Counter
|
||||
{
|
||||
[Token(Token = "0x600B26E")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
|
||||
get
|
||||
{
|
||||
return this.counter;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B26F RID: 45679 RVA: 0x0026E2F4 File Offset: 0x0026C4F4
|
||||
[Token(Token = "0x600B26F")]
|
||||
[Address(RVA = "0x1803210", Offset = "0x1802010", VA = "0x181803210", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0)
|
||||
{
|
||||
int num = 0;
|
||||
if (obj != 0 && this.counter == num)
|
||||
{
|
||||
byte[] array = this.seed;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B270 RID: 45680 RVA: 0x0026E324 File Offset: 0x0026C524
|
||||
[Token(Token = "0x600B270")]
|
||||
[Address(RVA = "0x1803320", Offset = "0x1802120", VA = "0x181803320")]
|
||||
protected bool Equals(DHValidationParameters other)
|
||||
{
|
||||
int num = other.counter;
|
||||
if (this.counter != num)
|
||||
{
|
||||
}
|
||||
byte[] array = this.seed;
|
||||
byte[] array2 = other.seed;
|
||||
return Arrays.AreEqual(array, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B271 RID: 45681 RVA: 0x0026E360 File Offset: 0x0026C560
|
||||
[Token(Token = "0x600B271")]
|
||||
[Address(RVA = "0x18033B0", Offset = "0x18021B0", VA = "0x1818033B0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int num = this.counter;
|
||||
return Arrays.GetHashCode(this.seed);
|
||||
}
|
||||
|
||||
// Token: 0x040071A6 RID: 29094
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071A6")]
|
||||
private readonly byte[] seed;
|
||||
|
||||
// Token: 0x040071A7 RID: 29095
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071A7")]
|
||||
private readonly int counter;
|
||||
}
|
||||
}
|
||||
+121
@@ -0,0 +1,121 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE1 RID: 7137
|
||||
[Token(Token = "0x2001BE1")]
|
||||
public class DesEdeParameters : DesParameters
|
||||
{
|
||||
// Token: 0x0600B279 RID: 45689 RVA: 0x0026E44C File Offset: 0x0026C64C
|
||||
[Token(Token = "0x600B279")]
|
||||
[Address(RVA = "0x1803A20", Offset = "0x1802820", VA = "0x181803A20")]
|
||||
private static byte[] FixKey(byte[] key, int keyOff, int keyLen)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B279)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B27A RID: 45690 RVA: 0x0026E4C0 File Offset: 0x0026C6C0
|
||||
[Token(Token = "0x600B27A")]
|
||||
[Address(RVA = "0x1803F50", Offset = "0x1802D50", VA = "0x181803F50")]
|
||||
public DesEdeParameters(byte[] key)
|
||||
{
|
||||
int length = key.Length;
|
||||
int num = 0;
|
||||
byte[] array = DesEdeParameters.FixKey(key, num, length);
|
||||
base..ctor(array);
|
||||
}
|
||||
|
||||
// Token: 0x0600B27B RID: 45691 RVA: 0x0026E4EC File Offset: 0x0026C6EC
|
||||
[Token(Token = "0x600B27B")]
|
||||
[Address(RVA = "0x1803FD0", Offset = "0x1802DD0", VA = "0x181803FD0")]
|
||||
public DesEdeParameters(byte[] key, int keyOff, int keyLen)
|
||||
{
|
||||
byte[] array = DesEdeParameters.FixKey(key, keyOff, keyOff);
|
||||
base..ctor(array);
|
||||
}
|
||||
|
||||
// Token: 0x0600B27C RID: 45692 RVA: 0x0026E50C File Offset: 0x0026C70C
|
||||
[Token(Token = "0x600B27C")]
|
||||
[Address(RVA = "0x1803E80", Offset = "0x1802C80", VA = "0x181803E80")]
|
||||
public static bool IsWeakKey(byte[] key, int offset, int length)
|
||||
{
|
||||
while (offset < length && DesParameters.IsWeakKey(key, offset))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B27D RID: 45693 RVA: 0x0026E528 File Offset: 0x0026C728
|
||||
[Token(Token = "0x600B27D")]
|
||||
[Address(RVA = "0x1803E50", Offset = "0x1802C50", VA = "0x181803E50")]
|
||||
public new static bool IsWeakKey(byte[] key, int offset)
|
||||
{
|
||||
int num = key.Length;
|
||||
num -= offset;
|
||||
return DesEdeParameters.IsWeakKey(key, offset, num);
|
||||
}
|
||||
|
||||
// Token: 0x0600B27E RID: 45694 RVA: 0x0026E550 File Offset: 0x0026C750
|
||||
[Token(Token = "0x600B27E")]
|
||||
[Address(RVA = "0x1803F20", Offset = "0x1802D20", VA = "0x181803F20")]
|
||||
public new static bool IsWeakKey(byte[] key)
|
||||
{
|
||||
int length = key.Length;
|
||||
int num = 0;
|
||||
return DesEdeParameters.IsWeakKey(key, num, length);
|
||||
}
|
||||
|
||||
// Token: 0x0600B27F RID: 45695 RVA: 0x0026E574 File Offset: 0x0026C774
|
||||
[Token(Token = "0x600B27F")]
|
||||
[Address(RVA = "0x1803CE0", Offset = "0x1802AE0", VA = "0x181803CE0")]
|
||||
public static bool IsRealEdeKey(byte[] key, int offset)
|
||||
{
|
||||
int length = key.Length;
|
||||
if (length == 16)
|
||||
{
|
||||
}
|
||||
byte b = key[offset];
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B280 RID: 45696 RVA: 0x0026E5A0 File Offset: 0x0026C7A0
|
||||
[Token(Token = "0x600B280")]
|
||||
[Address(RVA = "0x1803B80", Offset = "0x1802980", VA = "0x181803B80")]
|
||||
public static bool IsReal2Key(byte[] key, int offset)
|
||||
{
|
||||
int length = key.Length;
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B281 RID: 45697 RVA: 0x0026E5BC File Offset: 0x0026C7BC
|
||||
[Token(Token = "0x600B281")]
|
||||
[Address(RVA = "0x1803C00", Offset = "0x1802A00", VA = "0x181803C00")]
|
||||
public static bool IsReal3Key(byte[] key, int offset)
|
||||
{
|
||||
int length = key.Length;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071AF RID: 29103
|
||||
[Token(Token = "0x40071AF")]
|
||||
public const int DesEdeKeyLength = 24;
|
||||
}
|
||||
}
|
||||
+145
@@ -0,0 +1,145 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE2 RID: 7138
|
||||
[Token(Token = "0x2001BE2")]
|
||||
public class DesParameters : KeyParameter
|
||||
{
|
||||
// Token: 0x0600B282 RID: 45698 RVA: 0x0026E5D8 File Offset: 0x0026C7D8
|
||||
[Token(Token = "0x600B282")]
|
||||
[Address(RVA = "0x1804550", Offset = "0x1803350", VA = "0x181804550")]
|
||||
public DesParameters(byte[] key)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B282)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B283 RID: 45699 RVA: 0x0026E604 File Offset: 0x0026C804
|
||||
[Token(Token = "0x600B283")]
|
||||
[Address(RVA = "0x1804480", Offset = "0x1803280", VA = "0x181804480")]
|
||||
public DesParameters(byte[] key, int keyOff, int keyLen)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B283)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B284 RID: 45700 RVA: 0x0026E630 File Offset: 0x0026C830
|
||||
[Token(Token = "0x600B284")]
|
||||
[Address(RVA = "0x18040C0", Offset = "0x1802EC0", VA = "0x1818040C0")]
|
||||
public static bool IsWeakKey(byte[] key, int offset)
|
||||
{
|
||||
int num = key.Length;
|
||||
num -= offset;
|
||||
int num2 = 0;
|
||||
num2++;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B285 RID: 45701 RVA: 0x0026E654 File Offset: 0x0026C854
|
||||
[Token(Token = "0x600B285")]
|
||||
[Address(RVA = "0x1804060", Offset = "0x1802E60", VA = "0x181804060")]
|
||||
public static bool IsWeakKey(byte[] key)
|
||||
{
|
||||
int num = 0;
|
||||
return DesParameters.IsWeakKey(key, num);
|
||||
}
|
||||
|
||||
// Token: 0x0600B286 RID: 45702 RVA: 0x0026E66C File Offset: 0x0026C86C
|
||||
[Token(Token = "0x600B286")]
|
||||
[Address(RVA = "0x1804210", Offset = "0x1803010", VA = "0x181804210")]
|
||||
public static byte SetOddParity(byte b)
|
||||
{
|
||||
return b;
|
||||
}
|
||||
|
||||
// Token: 0x0600B287 RID: 45703 RVA: 0x0026E67C File Offset: 0x0026C87C
|
||||
[Token(Token = "0x600B287")]
|
||||
[Address(RVA = "0x1804240", Offset = "0x1803040", VA = "0x181804240")]
|
||||
public static void SetOddParity(byte[] bytes)
|
||||
{
|
||||
int num = 0;
|
||||
int length = bytes.Length;
|
||||
if (num < length)
|
||||
{
|
||||
int length2 = bytes.Length;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B288 RID: 45704 RVA: 0x0026E6A8 File Offset: 0x0026C8A8
|
||||
[Token(Token = "0x600B288")]
|
||||
[Address(RVA = "0x1804320", Offset = "0x1803120", VA = "0x181804320")]
|
||||
public static void SetOddParity(byte[] bytes, int off, int len)
|
||||
{
|
||||
if (len > 0)
|
||||
{
|
||||
int length = bytes.Length;
|
||||
int length2 = bytes.Length;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B289 RID: 45705 RVA: 0x0026E6D0 File Offset: 0x0026C8D0
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x600B289")]
|
||||
[Address(RVA = "0x1804420", Offset = "0x1803220", VA = "0x181804420")]
|
||||
static DesParameters()
|
||||
{
|
||||
RuntimeHelpers.InitializeArray(new byte[128], fieldof(<PrivateImplementationDetails>.31CDD717843C5C2B207F235634E6726898D4858A).FieldHandle);
|
||||
}
|
||||
|
||||
// Token: 0x040071B0 RID: 29104
|
||||
[Token(Token = "0x40071B0")]
|
||||
public const int DesKeyLength = 8;
|
||||
|
||||
// Token: 0x040071B1 RID: 29105
|
||||
[Token(Token = "0x40071B1")]
|
||||
private const int N_DES_WEAK_KEYS = 16;
|
||||
|
||||
// Token: 0x040071B2 RID: 29106
|
||||
[Token(Token = "0x40071B2")]
|
||||
private static readonly byte[] DES_weak_keys;
|
||||
}
|
||||
}
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE3 RID: 7139
|
||||
[Token(Token = "0x2001BE3")]
|
||||
public class DsaKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B28A RID: 45706 RVA: 0x0026E6F4 File Offset: 0x0026C8F4
|
||||
[Token(Token = "0x600B28A")]
|
||||
[Address(RVA = "0x1804FA0", Offset = "0x1803DA0", VA = "0x181804FA0")]
|
||||
public DsaKeyGenerationParameters(SecureRandom random, DsaParameters parameters)
|
||||
{
|
||||
int num = parameters.p.BitLength - 1;
|
||||
base..ctor(random, num);
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001C0D RID: 7181
|
||||
// (get) Token: 0x0600B28B RID: 45707 RVA: 0x0026E724 File Offset: 0x0026C924
|
||||
[Token(Token = "0x17001C0D")]
|
||||
public DsaParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B28B")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071B3 RID: 29107
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071B3")]
|
||||
private readonly DsaParameters parameters;
|
||||
}
|
||||
}
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE4 RID: 7140
|
||||
[Token(Token = "0x2001BE4")]
|
||||
public abstract class DsaKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B28C RID: 45708 RVA: 0x0026E738 File Offset: 0x0026C938
|
||||
[Token(Token = "0x600B28C")]
|
||||
[Address(RVA = "0x18050D0", Offset = "0x1803ED0", VA = "0x1818050D0")]
|
||||
protected DsaKeyParameters(bool isPrivate, DsaParameters parameters)
|
||||
: base(isPrivate)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001C0E RID: 7182
|
||||
// (get) Token: 0x0600B28D RID: 45709 RVA: 0x0026E754 File Offset: 0x0026C954
|
||||
[Token(Token = "0x17001C0E")]
|
||||
public DsaParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B28D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B28E RID: 45710 RVA: 0x0026E768 File Offset: 0x0026C968
|
||||
[Token(Token = "0x600B28E")]
|
||||
[Address(RVA = "0x1805000", Offset = "0x1803E00", VA = "0x181805000", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
DsaParameters dsaParameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B28F RID: 45711 RVA: 0x0026E794 File Offset: 0x0026C994
|
||||
[Token(Token = "0x600B28F")]
|
||||
[Address(RVA = "0x18021F0", Offset = "0x1800FF0", VA = "0x1818021F0")]
|
||||
protected bool Equals(DsaKeyParameters other)
|
||||
{
|
||||
DsaParameters dsaParameters = other.parameters;
|
||||
bool flag = object.Equals(this.parameters, dsaParameters);
|
||||
if (!flag)
|
||||
{
|
||||
return flag;
|
||||
}
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B290 RID: 45712 RVA: 0x0026E7C8 File Offset: 0x0026C9C8
|
||||
[Token(Token = "0x600B290")]
|
||||
[Address(RVA = "0x1802250", Offset = "0x1801050", VA = "0x181802250", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int hashCode = base.GetHashCode();
|
||||
DsaParameters dsaParameters = this.parameters;
|
||||
if (dsaParameters != 0)
|
||||
{
|
||||
dsaParameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071B4 RID: 29108
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071B4")]
|
||||
private readonly DsaParameters parameters;
|
||||
}
|
||||
}
|
||||
+132
@@ -0,0 +1,132 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE0 RID: 7136
|
||||
[Token(Token = "0x2001BE0")]
|
||||
public class DsaParameterGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B272 RID: 45682 RVA: 0x0026E380 File Offset: 0x0026C580
|
||||
[Token(Token = "0x600B272")]
|
||||
[Address(RVA = "0x1805100", Offset = "0x1803F00", VA = "0x181805100")]
|
||||
public DsaParameterGenerationParameters(int L, int N, int certainty, SecureRandom random)
|
||||
{
|
||||
this.l = L;
|
||||
this.certainty = certainty;
|
||||
this.random = 0;
|
||||
this.n = N;
|
||||
}
|
||||
|
||||
// Token: 0x0600B273 RID: 45683 RVA: 0x0026E3B0 File Offset: 0x0026C5B0
|
||||
[Token(Token = "0x600B273")]
|
||||
[Address(RVA = "0x1805160", Offset = "0x1803F60", VA = "0x181805160")]
|
||||
public DsaParameterGenerationParameters(int L, int N, int certainty, SecureRandom random, int usageIndex)
|
||||
{
|
||||
this.random = 0;
|
||||
this.l = L;
|
||||
this.certainty = certainty;
|
||||
this.usageIndex = 0;
|
||||
this.n = N;
|
||||
}
|
||||
|
||||
// Token: 0x17001C08 RID: 7176
|
||||
// (get) Token: 0x0600B274 RID: 45684 RVA: 0x0026E3E8 File Offset: 0x0026C5E8
|
||||
[Token(Token = "0x17001C08")]
|
||||
public virtual int L
|
||||
{
|
||||
[Token(Token = "0x600B274")]
|
||||
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.l;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C09 RID: 7177
|
||||
// (get) Token: 0x0600B275 RID: 45685 RVA: 0x0026E3FC File Offset: 0x0026C5FC
|
||||
[Token(Token = "0x17001C09")]
|
||||
public virtual int N
|
||||
{
|
||||
[Token(Token = "0x600B275")]
|
||||
[Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.n;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C0A RID: 7178
|
||||
// (get) Token: 0x0600B276 RID: 45686 RVA: 0x0026E410 File Offset: 0x0026C610
|
||||
[Token(Token = "0x17001C0A")]
|
||||
public virtual int UsageIndex
|
||||
{
|
||||
[Token(Token = "0x600B276")]
|
||||
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.usageIndex;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C0B RID: 7179
|
||||
// (get) Token: 0x0600B277 RID: 45687 RVA: 0x0026E424 File Offset: 0x0026C624
|
||||
[Token(Token = "0x17001C0B")]
|
||||
public virtual int Certainty
|
||||
{
|
||||
[Token(Token = "0x600B277")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720", Slot = "7")]
|
||||
get
|
||||
{
|
||||
return this.certainty;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C0C RID: 7180
|
||||
// (get) Token: 0x0600B278 RID: 45688 RVA: 0x0026E438 File Offset: 0x0026C638
|
||||
[Token(Token = "0x17001C0C")]
|
||||
public virtual SecureRandom Random
|
||||
{
|
||||
[Token(Token = "0x600B278")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return this.random;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071A8 RID: 29096
|
||||
[Token(Token = "0x40071A8")]
|
||||
public const int DigitalSignatureUsage = 1;
|
||||
|
||||
// Token: 0x040071A9 RID: 29097
|
||||
[Token(Token = "0x40071A9")]
|
||||
public const int KeyEstablishmentUsage = 2;
|
||||
|
||||
// Token: 0x040071AA RID: 29098
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071AA")]
|
||||
private readonly int l;
|
||||
|
||||
// Token: 0x040071AB RID: 29099
|
||||
[FieldOffset(Offset = "0x14")]
|
||||
[Token(Token = "0x40071AB")]
|
||||
private readonly int n;
|
||||
|
||||
// Token: 0x040071AC RID: 29100
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071AC")]
|
||||
private readonly int certainty;
|
||||
|
||||
// Token: 0x040071AD RID: 29101
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071AD")]
|
||||
private readonly SecureRandom random;
|
||||
|
||||
// Token: 0x040071AE RID: 29102
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071AE")]
|
||||
private readonly int usageIndex;
|
||||
}
|
||||
}
|
||||
+174
@@ -0,0 +1,174 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE5 RID: 7141
|
||||
[Token(Token = "0x2001BE5")]
|
||||
public class DsaParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B291 RID: 45713 RVA: 0x0026E7F0 File Offset: 0x0026C9F0
|
||||
[Token(Token = "0x600B291")]
|
||||
[Address(RVA = "0x1805400", Offset = "0x1804200", VA = "0x181805400")]
|
||||
public DsaParameters(BigInteger p, BigInteger q, BigInteger g)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B291)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3C:
|
||||
stloc:ArgumentNullException(var_1_46, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B292 RID: 45714 RVA: 0x0026E844 File Offset: 0x0026CA44
|
||||
[Token(Token = "0x600B292")]
|
||||
[Address(RVA = "0x1805520", Offset = "0x1804320", VA = "0x181805520")]
|
||||
public DsaParameters(BigInteger p, BigInteger q, BigInteger g, DsaValidationParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B292)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaValidationParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3A:
|
||||
stloc:ArgumentNullException(var_1_44, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C0F RID: 7183
|
||||
// (get) Token: 0x0600B293 RID: 45715 RVA: 0x0026E898 File Offset: 0x0026CA98
|
||||
[Token(Token = "0x17001C0F")]
|
||||
public BigInteger P
|
||||
{
|
||||
[Token(Token = "0x600B293")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.p;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C10 RID: 7184
|
||||
// (get) Token: 0x0600B294 RID: 45716 RVA: 0x0026E8AC File Offset: 0x0026CAAC
|
||||
[Token(Token = "0x17001C10")]
|
||||
public BigInteger Q
|
||||
{
|
||||
[Token(Token = "0x600B294")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C11 RID: 7185
|
||||
// (get) Token: 0x0600B295 RID: 45717 RVA: 0x0026E8C0 File Offset: 0x0026CAC0
|
||||
[Token(Token = "0x17001C11")]
|
||||
public BigInteger G
|
||||
{
|
||||
[Token(Token = "0x600B295")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C12 RID: 7186
|
||||
// (get) Token: 0x0600B296 RID: 45718 RVA: 0x0026E8D4 File Offset: 0x0026CAD4
|
||||
[Token(Token = "0x17001C12")]
|
||||
public DsaValidationParameters ValidationParameters
|
||||
{
|
||||
[Token(Token = "0x600B296")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.validation;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B297 RID: 45719 RVA: 0x0026E8E8 File Offset: 0x0026CAE8
|
||||
[Token(Token = "0x600B297")]
|
||||
[Address(RVA = "0x18051C0", Offset = "0x1803FC0", VA = "0x1818051C0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.g;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B298 RID: 45720 RVA: 0x0026E924 File Offset: 0x0026CB24
|
||||
[Token(Token = "0x600B298")]
|
||||
[Address(RVA = "0x18052E0", Offset = "0x18040E0", VA = "0x1818052E0")]
|
||||
protected bool Equals(DsaParameters other)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.g;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B299 RID: 45721 RVA: 0x0026E950 File Offset: 0x0026CB50
|
||||
[Token(Token = "0x600B299")]
|
||||
[Address(RVA = "0x1805380", Offset = "0x1804180", VA = "0x181805380", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.p.Finalize();
|
||||
this.q.Finalize();
|
||||
this.g.Finalize();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071B5 RID: 29109
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071B5")]
|
||||
private readonly BigInteger p;
|
||||
|
||||
// Token: 0x040071B6 RID: 29110
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071B6")]
|
||||
private readonly BigInteger q;
|
||||
|
||||
// Token: 0x040071B7 RID: 29111
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071B7")]
|
||||
private readonly BigInteger g;
|
||||
|
||||
// Token: 0x040071B8 RID: 29112
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071B8")]
|
||||
private readonly DsaValidationParameters validation;
|
||||
}
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE6 RID: 7142
|
||||
[Token(Token = "0x2001BE6")]
|
||||
public class DsaPrivateKeyParameters : DsaKeyParameters
|
||||
{
|
||||
// Token: 0x0600B29A RID: 45722 RVA: 0x0026E984 File Offset: 0x0026CB84
|
||||
[Token(Token = "0x600B29A")]
|
||||
[Address(RVA = "0x1805830", Offset = "0x1804630", VA = "0x181805830")]
|
||||
public DsaPrivateKeyParameters(BigInteger x, DsaParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B29A)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaPrivateKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_1A:
|
||||
stloc:ArgumentNullException(var_0_24, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("x")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C13 RID: 7187
|
||||
// (get) Token: 0x0600B29B RID: 45723 RVA: 0x0026E9B8 File Offset: 0x0026CBB8
|
||||
[Token(Token = "0x17001C13")]
|
||||
public BigInteger X
|
||||
{
|
||||
[Token(Token = "0x600B29B")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.x;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B29C RID: 45724 RVA: 0x0026E9CC File Offset: 0x0026CBCC
|
||||
[Token(Token = "0x600B29C")]
|
||||
[Address(RVA = "0x1805640", Offset = "0x1804440", VA = "0x181805640", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
DsaParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B29D RID: 45725 RVA: 0x0026EA08 File Offset: 0x0026CC08
|
||||
[Token(Token = "0x600B29D")]
|
||||
[Address(RVA = "0x1805740", Offset = "0x1804540", VA = "0x181805740")]
|
||||
protected bool Equals(DsaPrivateKeyParameters other)
|
||||
{
|
||||
DsaParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B29E RID: 45726 RVA: 0x0026EA44 File Offset: 0x0026CC44
|
||||
[Token(Token = "0x600B29E")]
|
||||
[Address(RVA = "0x18057C0", Offset = "0x18045C0", VA = "0x1818057C0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.x.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
DsaParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071B9 RID: 29113
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071B9")]
|
||||
private readonly BigInteger x;
|
||||
}
|
||||
}
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE7 RID: 7143
|
||||
[Token(Token = "0x2001BE7")]
|
||||
public class DsaPublicKeyParameters : DsaKeyParameters
|
||||
{
|
||||
// Token: 0x0600B29F RID: 45727 RVA: 0x0026EA7C File Offset: 0x0026CC7C
|
||||
[Token(Token = "0x600B29F")]
|
||||
[Address(RVA = "0x18059C0", Offset = "0x18047C0", VA = "0x1818059C0")]
|
||||
private static BigInteger Validate(BigInteger y, DsaParameters parameters)
|
||||
{
|
||||
if (parameters != 0)
|
||||
{
|
||||
BigInteger two = BigInteger.Two;
|
||||
int num = y.CompareTo(two);
|
||||
BigInteger p = parameters.p;
|
||||
BigInteger two2 = BigInteger.Two;
|
||||
BigInteger bigInteger = p.Subtract(two2);
|
||||
int num2 = y.CompareTo(bigInteger);
|
||||
BigInteger p2 = parameters.p;
|
||||
BigInteger q = parameters.q;
|
||||
BigInteger bigInteger2 = y.ModPow(q, p2);
|
||||
}
|
||||
return y;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A0 RID: 45728 RVA: 0x0026EAE4 File Offset: 0x0026CCE4
|
||||
[Token(Token = "0x600B2A0")]
|
||||
[Address(RVA = "0x1805B60", Offset = "0x1804960", VA = "0x181805B60")]
|
||||
public DsaPublicKeyParameters(BigInteger y, DsaParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2A0)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_6C:
|
||||
stloc:ArgumentNullException(var_10_76, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("y")))
|
||||
stloc:ArgumentException(var_11_82, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("y value does not appear to be in correct group")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C14 RID: 7188
|
||||
// (get) Token: 0x0600B2A1 RID: 45729 RVA: 0x0026EB74 File Offset: 0x0026CD74
|
||||
[Token(Token = "0x17001C14")]
|
||||
public BigInteger Y
|
||||
{
|
||||
[Token(Token = "0x600B2A1")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A2 RID: 45730 RVA: 0x0026EB88 File Offset: 0x0026CD88
|
||||
[Token(Token = "0x600B2A2")]
|
||||
[Address(RVA = "0x18058C0", Offset = "0x18046C0", VA = "0x1818058C0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
DsaParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A3 RID: 45731 RVA: 0x0026EBC4 File Offset: 0x0026CDC4
|
||||
[Token(Token = "0x600B2A3")]
|
||||
[Address(RVA = "0x1805740", Offset = "0x1804540", VA = "0x181805740")]
|
||||
protected bool Equals(DsaPublicKeyParameters other)
|
||||
{
|
||||
DsaParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A4 RID: 45732 RVA: 0x0026EC00 File Offset: 0x0026CE00
|
||||
[Token(Token = "0x600B2A4")]
|
||||
[Address(RVA = "0x18057C0", Offset = "0x18045C0", VA = "0x1818057C0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.y.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
DsaParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071BA RID: 29114
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071BA")]
|
||||
private readonly BigInteger y;
|
||||
}
|
||||
}
|
||||
+156
@@ -0,0 +1,156 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE8 RID: 7144
|
||||
[Token(Token = "0x2001BE8")]
|
||||
public class DsaValidationParameters
|
||||
{
|
||||
// Token: 0x0600B2A5 RID: 45733 RVA: 0x0026EC38 File Offset: 0x0026CE38
|
||||
[Token(Token = "0x600B2A5")]
|
||||
[Address(RVA = "0x1805FA0", Offset = "0x1804DA0", VA = "0x181805FA0")]
|
||||
public DsaValidationParameters(byte[] seed, int counter)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2A5)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaValidationParameters::.ctor(System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_22:
|
||||
stloc:ArgumentNullException(var_0_2C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("seed")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A6 RID: 45734 RVA: 0x0026EC74 File Offset: 0x0026CE74
|
||||
[Token(Token = "0x600B2A6")]
|
||||
[Address(RVA = "0x1806070", Offset = "0x1804E70", VA = "0x181806070")]
|
||||
public DsaValidationParameters(byte[] seed, int counter, int usageIndex)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2A6)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DsaValidationParameters::.ctor(System.Byte[],System.Int32,System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_19:
|
||||
stloc:ArgumentNullException(var_0_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("seed")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2A7 RID: 45735 RVA: 0x0026ECA4 File Offset: 0x0026CEA4
|
||||
[Token(Token = "0x600B2A7")]
|
||||
[Address(RVA = "0x1805F20", Offset = "0x1804D20", VA = "0x181805F20", Slot = "4")]
|
||||
public virtual byte[] GetSeed()
|
||||
{
|
||||
byte[] array = this.seed;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x17001C15 RID: 7189
|
||||
// (get) Token: 0x0600B2A8 RID: 45736 RVA: 0x0026ECC0 File Offset: 0x0026CEC0
|
||||
[Token(Token = "0x17001C15")]
|
||||
public virtual int Counter
|
||||
{
|
||||
[Token(Token = "0x600B2A8")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.counter;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C16 RID: 7190
|
||||
// (get) Token: 0x0600B2A9 RID: 45737 RVA: 0x0026ECD4 File Offset: 0x0026CED4
|
||||
[Token(Token = "0x17001C16")]
|
||||
public virtual int UsageIndex
|
||||
{
|
||||
[Token(Token = "0x600B2A9")]
|
||||
[Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.usageIndex;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2AA RID: 45738 RVA: 0x0026ECE8 File Offset: 0x0026CEE8
|
||||
[Token(Token = "0x600B2AA")]
|
||||
[Address(RVA = "0x1805D60", Offset = "0x1804B60", VA = "0x181805D60", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj == 0 || obj != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2AB RID: 45739 RVA: 0x0026ED08 File Offset: 0x0026CF08
|
||||
[Token(Token = "0x600B2AB")]
|
||||
[Address(RVA = "0x1805E10", Offset = "0x1804C10", VA = "0x181805E10", Slot = "7")]
|
||||
protected virtual bool Equals(DsaValidationParameters other)
|
||||
{
|
||||
int num = other.counter;
|
||||
if (this.counter != num)
|
||||
{
|
||||
}
|
||||
byte[] array = this.seed;
|
||||
byte[] array2 = other.seed;
|
||||
return Arrays.AreEqual(array, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2AC RID: 45740 RVA: 0x0026ED44 File Offset: 0x0026CF44
|
||||
[Token(Token = "0x600B2AC")]
|
||||
[Address(RVA = "0x1805EA0", Offset = "0x1804CA0", VA = "0x181805EA0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int num = this.counter;
|
||||
return Arrays.GetHashCode(this.seed);
|
||||
}
|
||||
|
||||
// Token: 0x040071BB RID: 29115
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071BB")]
|
||||
private readonly byte[] seed;
|
||||
|
||||
// Token: 0x040071BC RID: 29116
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071BC")]
|
||||
private readonly int counter;
|
||||
|
||||
// Token: 0x040071BD RID: 29117
|
||||
[FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x40071BD")]
|
||||
private readonly int usageIndex;
|
||||
}
|
||||
}
|
||||
+251
@@ -0,0 +1,251 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BE9 RID: 7145
|
||||
[Token(Token = "0x2001BE9")]
|
||||
public class ECDomainParameters
|
||||
{
|
||||
// Token: 0x0600B2AD RID: 45741 RVA: 0x0026ED64 File Offset: 0x0026CF64
|
||||
[Token(Token = "0x600B2AD")]
|
||||
[Address(RVA = "0x18066C0", Offset = "0x18054C0", VA = "0x1818066C0")]
|
||||
public ECDomainParameters(ECCurve curve, ECPoint g, BigInteger n)
|
||||
{
|
||||
BigInteger one = BigInteger.One;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2AE RID: 45742 RVA: 0x0026ED7C File Offset: 0x0026CF7C
|
||||
[Token(Token = "0x600B2AE")]
|
||||
[Address(RVA = "0x1806530", Offset = "0x1805330", VA = "0x181806530")]
|
||||
public ECDomainParameters(ECCurve curve, ECPoint g, BigInteger n, BigInteger h)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B2AF RID: 45743 RVA: 0x0026ED8C File Offset: 0x0026CF8C
|
||||
[Token(Token = "0x600B2AF")]
|
||||
[Address(RVA = "0x1806560", Offset = "0x1805360", VA = "0x181806560")]
|
||||
public ECDomainParameters(ECCurve curve, ECPoint g, BigInteger n, BigInteger h, byte[] seed)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2AF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECCurve,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_49:
|
||||
stloc:ArgumentNullException(var_3_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("g")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C17 RID: 7191
|
||||
// (get) Token: 0x0600B2B0 RID: 45744 RVA: 0x0026EDEC File Offset: 0x0026CFEC
|
||||
[Token(Token = "0x17001C17")]
|
||||
public ECCurve Curve
|
||||
{
|
||||
[Token(Token = "0x600B2B0")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.curve;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C18 RID: 7192
|
||||
// (get) Token: 0x0600B2B1 RID: 45745 RVA: 0x0026EE00 File Offset: 0x0026D000
|
||||
[Token(Token = "0x17001C18")]
|
||||
public ECPoint G
|
||||
{
|
||||
[Token(Token = "0x600B2B1")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C19 RID: 7193
|
||||
// (get) Token: 0x0600B2B2 RID: 45746 RVA: 0x0026EE14 File Offset: 0x0026D014
|
||||
[Token(Token = "0x17001C19")]
|
||||
public BigInteger N
|
||||
{
|
||||
[Token(Token = "0x600B2B2")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.n;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C1A RID: 7194
|
||||
// (get) Token: 0x0600B2B3 RID: 45747 RVA: 0x0026EE28 File Offset: 0x0026D028
|
||||
[Token(Token = "0x17001C1A")]
|
||||
public BigInteger H
|
||||
{
|
||||
[Token(Token = "0x600B2B3")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.h;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C1B RID: 7195
|
||||
// (get) Token: 0x0600B2B4 RID: 45748 RVA: 0x0026EE3C File Offset: 0x0026D03C
|
||||
[Token(Token = "0x17001C1B")]
|
||||
public BigInteger HInv
|
||||
{
|
||||
[Token(Token = "0x600B2B4")]
|
||||
[Address(RVA = "0x1806770", Offset = "0x1805570", VA = "0x181806770")]
|
||||
get
|
||||
{
|
||||
int num = 0;
|
||||
BigInteger bigInteger = this.hInv;
|
||||
if (bigInteger == 0)
|
||||
{
|
||||
BigInteger bigInteger2 = this.h;
|
||||
BigInteger bigInteger3 = this.n;
|
||||
BigInteger bigInteger4 = bigInteger2.ModInverse(bigInteger3);
|
||||
this.hInv = bigInteger4;
|
||||
}
|
||||
Monitor.Exit(this);
|
||||
if (num == 0)
|
||||
{
|
||||
return bigInteger;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2B5 RID: 45749 RVA: 0x0026EE88 File Offset: 0x0026D088
|
||||
[Token(Token = "0x600B2B5")]
|
||||
[Address(RVA = "0x1806380", Offset = "0x1805180", VA = "0x181806380")]
|
||||
public byte[] GetSeed()
|
||||
{
|
||||
return Arrays.Clone(this.seed);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2B6 RID: 45750 RVA: 0x0026EEA0 File Offset: 0x0026D0A0
|
||||
[Token(Token = "0x600B2B6")]
|
||||
[Address(RVA = "0x1806210", Offset = "0x1805010", VA = "0x181806210", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj == 0 || obj != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2B7 RID: 45751 RVA: 0x0026EEC0 File Offset: 0x0026D0C0
|
||||
[Token(Token = "0x600B2B7")]
|
||||
[Address(RVA = "0x1806150", Offset = "0x1804F50", VA = "0x181806150", Slot = "4")]
|
||||
protected virtual bool Equals(ECDomainParameters other)
|
||||
{
|
||||
ECCurve eccurve = this.curve;
|
||||
ECPoint ecpoint = this.g;
|
||||
ECPoint ecpoint2;
|
||||
if (ecpoint2 != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.n;
|
||||
BigInteger bigInteger2 = this.h;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B2B8 RID: 45752 RVA: 0x0026EEF8 File Offset: 0x0026D0F8
|
||||
[Token(Token = "0x600B2B8")]
|
||||
[Address(RVA = "0x18062C0", Offset = "0x18050C0", VA = "0x1818062C0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.curve.Finalize();
|
||||
this.g.Finalize();
|
||||
this.n.Finalize();
|
||||
this.h.Finalize();
|
||||
long num2;
|
||||
long num = num2 * (long)((uint)37);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B2B9 RID: 45753 RVA: 0x0026EF3C File Offset: 0x0026D13C
|
||||
[Token(Token = "0x600B2B9")]
|
||||
[Address(RVA = "0x18063E0", Offset = "0x18051E0", VA = "0x1818063E0")]
|
||||
internal static ECPoint Validate(ECCurve c, ECPoint q)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2B9)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters::Validate(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECCurve,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_2B:
|
||||
stloc:ArgumentException(var_4_3A, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Point not on curve"), ldstr:string("q")))
|
||||
}
|
||||
|
||||
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.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.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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x040071BE RID: 29118
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071BE")]
|
||||
internal ECCurve curve;
|
||||
|
||||
// Token: 0x040071BF RID: 29119
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071BF")]
|
||||
internal byte[] seed;
|
||||
|
||||
// Token: 0x040071C0 RID: 29120
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071C0")]
|
||||
internal ECPoint g;
|
||||
|
||||
// Token: 0x040071C1 RID: 29121
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071C1")]
|
||||
internal BigInteger n;
|
||||
|
||||
// Token: 0x040071C2 RID: 29122
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x40071C2")]
|
||||
internal BigInteger h;
|
||||
|
||||
// Token: 0x040071C3 RID: 29123
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x40071C3")]
|
||||
internal BigInteger hInv;
|
||||
}
|
||||
}
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BEA RID: 7146
|
||||
[Token(Token = "0x2001BEA")]
|
||||
public class ECKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B2BA RID: 45754 RVA: 0x0026EF84 File Offset: 0x0026D184
|
||||
[Token(Token = "0x600B2BA")]
|
||||
[Address(RVA = "0x1806830", Offset = "0x1805630", VA = "0x181806830")]
|
||||
public ECKeyGenerationParameters(ECDomainParameters domainParameters, SecureRandom random)
|
||||
{
|
||||
int bitLength = domainParameters.n.BitLength;
|
||||
base..ctor(random, bitLength);
|
||||
this.domainParams = domainParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2BB RID: 45755 RVA: 0x0026EFB4 File Offset: 0x0026D1B4
|
||||
[Token(Token = "0x600B2BB")]
|
||||
[Address(RVA = "0x1806890", Offset = "0x1805690", VA = "0x181806890")]
|
||||
public ECKeyGenerationParameters(DerObjectIdentifier publicKeyParamSet, SecureRandom random)
|
||||
{
|
||||
ECDomainParameters ecdomainParameters = ECKeyParameters.LookupParameters(publicKeyParamSet);
|
||||
int bitLength = ecdomainParameters.n.BitLength;
|
||||
base..ctor(random, bitLength);
|
||||
this.domainParams = ecdomainParameters;
|
||||
this.publicKeyParamSet = publicKeyParamSet;
|
||||
}
|
||||
|
||||
// Token: 0x17001C1C RID: 7196
|
||||
// (get) Token: 0x0600B2BC RID: 45756 RVA: 0x0026EFF0 File Offset: 0x0026D1F0
|
||||
[Token(Token = "0x17001C1C")]
|
||||
public ECDomainParameters DomainParameters
|
||||
{
|
||||
[Token(Token = "0x600B2BC")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.domainParams;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C1D RID: 7197
|
||||
// (get) Token: 0x0600B2BD RID: 45757 RVA: 0x0026F004 File Offset: 0x0026D204
|
||||
[Token(Token = "0x17001C1D")]
|
||||
public DerObjectIdentifier PublicKeyParamSet
|
||||
{
|
||||
[Token(Token = "0x600B2BD")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071C4 RID: 29124
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071C4")]
|
||||
private readonly ECDomainParameters domainParams;
|
||||
|
||||
// Token: 0x040071C5 RID: 29125
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071C5")]
|
||||
private readonly DerObjectIdentifier publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
+247
@@ -0,0 +1,247 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BEB RID: 7147
|
||||
[Token(Token = "0x2001BEB")]
|
||||
public abstract class ECKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2BE RID: 45758 RVA: 0x0026F018 File Offset: 0x0026D218
|
||||
[Token(Token = "0x600B2BE")]
|
||||
[Address(RVA = "0x18071E0", Offset = "0x1805FE0", VA = "0x1818071E0")]
|
||||
protected ECKeyParameters(string algorithm, bool isPrivate, ECDomainParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2BE)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECKeyParameters::.ctor(System.String,System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_30:
|
||||
stloc:ArgumentNullException(var_2_3A, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("parameters")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2BF RID: 45759 RVA: 0x0026F060 File Offset: 0x0026D260
|
||||
[Token(Token = "0x600B2BF")]
|
||||
[Address(RVA = "0x18070D0", Offset = "0x1805ED0", VA = "0x1818070D0")]
|
||||
protected ECKeyParameters(string algorithm, bool isPrivate, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2BF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECKeyParameters::.ctor(System.String,System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3E:
|
||||
stloc:ArgumentNullException(var_3_48, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C1E RID: 7198
|
||||
// (get) Token: 0x0600B2C0 RID: 45760 RVA: 0x0026F0B8 File Offset: 0x0026D2B8
|
||||
[Token(Token = "0x17001C1E")]
|
||||
public string AlgorithmName
|
||||
{
|
||||
[Token(Token = "0x600B2C0")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.algorithm;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C1F RID: 7199
|
||||
// (get) Token: 0x0600B2C1 RID: 45761 RVA: 0x0026F0CC File Offset: 0x0026D2CC
|
||||
[Token(Token = "0x17001C1F")]
|
||||
public ECDomainParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B2C1")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C20 RID: 7200
|
||||
// (get) Token: 0x0600B2C2 RID: 45762 RVA: 0x0026F0E0 File Offset: 0x0026D2E0
|
||||
[Token(Token = "0x17001C20")]
|
||||
public DerObjectIdentifier PublicKeyParamSet
|
||||
{
|
||||
[Token(Token = "0x600B2C2")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C3 RID: 45763 RVA: 0x0026F0F4 File Offset: 0x0026D2F4
|
||||
[Token(Token = "0x600B2C3")]
|
||||
[Address(RVA = "0x1806AD0", Offset = "0x18058D0", VA = "0x181806AD0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj == 0 || obj != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C4 RID: 45764 RVA: 0x0026F114 File Offset: 0x0026D314
|
||||
[Token(Token = "0x600B2C4")]
|
||||
[Address(RVA = "0x1806A70", Offset = "0x1805870", VA = "0x181806A70")]
|
||||
protected bool Equals(ECKeyParameters other)
|
||||
{
|
||||
ECDomainParameters ecdomainParameters = this.parameters;
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C5 RID: 45765 RVA: 0x0026F138 File Offset: 0x0026D338
|
||||
[Token(Token = "0x600B2C5")]
|
||||
[Address(RVA = "0x1806B80", Offset = "0x1805980", VA = "0x181806B80", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.parameters.Finalize();
|
||||
return base.GetHashCode();
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C6 RID: 45766 RVA: 0x0026F15C File Offset: 0x0026D35C
|
||||
[Token(Token = "0x600B2C6")]
|
||||
[Address(RVA = "0x1806940", Offset = "0x1805740", VA = "0x181806940")]
|
||||
internal ECKeyGenerationParameters CreateKeyGenerationParameters(SecureRandom random)
|
||||
{
|
||||
DerObjectIdentifier derObjectIdentifier = this.publicKeyParamSet;
|
||||
if (derObjectIdentifier == 0)
|
||||
{
|
||||
ECDomainParameters ecdomainParameters = this.parameters;
|
||||
int bitLength = ecdomainParameters.n.BitLength;
|
||||
ECKeyGenerationParameters eckeyGenerationParameters;
|
||||
eckeyGenerationParameters.domainParams = ecdomainParameters;
|
||||
return eckeyGenerationParameters;
|
||||
}
|
||||
ECDomainParameters ecdomainParameters2 = ECKeyParameters.LookupParameters(derObjectIdentifier);
|
||||
int bitLength2 = ecdomainParameters2.n.BitLength;
|
||||
ECKeyGenerationParameters eckeyGenerationParameters2;
|
||||
eckeyGenerationParameters2.domainParams = ecdomainParameters2;
|
||||
eckeyGenerationParameters2.publicKeyParamSet = derObjectIdentifier;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C7 RID: 45767 RVA: 0x0026F1BC File Offset: 0x0026D3BC
|
||||
[Token(Token = "0x600B2C7")]
|
||||
[Address(RVA = "0x1806D40", Offset = "0x1805B40", VA = "0x181806D40")]
|
||||
internal static string VerifyAlgorithmName(string algorithm)
|
||||
{
|
||||
string text = Platform.ToUpperInvariant(algorithm);
|
||||
string[] array = ECKeyParameters.algorithms;
|
||||
return text;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C8 RID: 45768 RVA: 0x0026F1E0 File Offset: 0x0026D3E0
|
||||
[Token(Token = "0x600B2C8")]
|
||||
[Address(RVA = "0x1806BD0", Offset = "0x18059D0", VA = "0x181806BD0")]
|
||||
internal static ECDomainParameters LookupParameters(DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2C8)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECKeyParameters::LookupParameters(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_5D:
|
||||
stloc:ArgumentException(var_10_6C, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("OID is not a valid public key parameter set"), ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2C9 RID: 45769 RVA: 0x0026F25C File Offset: 0x0026D45C
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x600B2C9")]
|
||||
[Address(RVA = "0x1806E50", Offset = "0x1805C50", VA = "0x181806E50")]
|
||||
static ECKeyParameters()
|
||||
{
|
||||
string[] array = new string[6];
|
||||
if ("EC" != 0)
|
||||
{
|
||||
}
|
||||
array[0] = "EC";
|
||||
if ("ECDSA" != 0)
|
||||
{
|
||||
}
|
||||
array[1] = "ECDSA";
|
||||
if ("ECDH" != 0)
|
||||
{
|
||||
}
|
||||
array[2] = "ECDH";
|
||||
if ("ECDHC" != 0)
|
||||
{
|
||||
}
|
||||
array[3] = "ECDHC";
|
||||
if ("ECGOST3410" != 0)
|
||||
{
|
||||
}
|
||||
array[4] = "ECGOST3410";
|
||||
if ("ECMQV" != 0)
|
||||
{
|
||||
}
|
||||
array[5] = "ECMQV";
|
||||
ECKeyParameters.algorithms = array;
|
||||
}
|
||||
|
||||
// Token: 0x040071C6 RID: 29126
|
||||
[Token(Token = "0x40071C6")]
|
||||
private static readonly string[] algorithms;
|
||||
|
||||
// Token: 0x040071C7 RID: 29127
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071C7")]
|
||||
private readonly string algorithm;
|
||||
|
||||
// Token: 0x040071C8 RID: 29128
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071C8")]
|
||||
private readonly ECDomainParameters parameters;
|
||||
|
||||
// Token: 0x040071C9 RID: 29129
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071C9")]
|
||||
private readonly DerObjectIdentifier publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
+185
@@ -0,0 +1,185 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BEC RID: 7148
|
||||
[Token(Token = "0x2001BEC")]
|
||||
public class ECPrivateKeyParameters : ECKeyParameters
|
||||
{
|
||||
// Token: 0x0600B2CA RID: 45770 RVA: 0x0026F2F4 File Offset: 0x0026D4F4
|
||||
[Token(Token = "0x600B2CA")]
|
||||
[Address(RVA = "0x18074F0", Offset = "0x18062F0", VA = "0x1818074F0")]
|
||||
public ECPrivateKeyParameters(BigInteger d, ECDomainParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2CA)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_19:
|
||||
stloc:ArgumentNullException(var_1_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("d")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2CB RID: 45771 RVA: 0x0026F324 File Offset: 0x0026D524
|
||||
[Token(Token = "0x600B2CB")]
|
||||
[Address(RVA = "0x1807780", Offset = "0x1806580", VA = "0x181807780")]
|
||||
[Obsolete]
|
||||
public ECPrivateKeyParameters(BigInteger d, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2CB)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_19:
|
||||
stloc:ArgumentNullException(var_1_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("d")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2CC RID: 45772 RVA: 0x0026F354 File Offset: 0x0026D554
|
||||
[Token(Token = "0x600B2CC")]
|
||||
[Address(RVA = "0x18075E0", Offset = "0x18063E0", VA = "0x1818075E0")]
|
||||
public ECPrivateKeyParameters(string algorithm, BigInteger d, ECDomainParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2CC)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters::.ctor(System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_15:
|
||||
stloc:ArgumentNullException(var_1_1F, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("d")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2CD RID: 45773 RVA: 0x0026F380 File Offset: 0x0026D580
|
||||
[Token(Token = "0x600B2CD")]
|
||||
[Address(RVA = "0x18076B0", Offset = "0x18064B0", VA = "0x1818076B0")]
|
||||
public ECPrivateKeyParameters(string algorithm, BigInteger d, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2CD)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters::.ctor(System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_15:
|
||||
stloc:ArgumentNullException(var_1_1F, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("d")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C21 RID: 7201
|
||||
// (get) Token: 0x0600B2CE RID: 45774 RVA: 0x0026F3AC File Offset: 0x0026D5AC
|
||||
[Token(Token = "0x17001C21")]
|
||||
public BigInteger D
|
||||
{
|
||||
[Token(Token = "0x600B2CE")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.d;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2CF RID: 45775 RVA: 0x0026F3C0 File Offset: 0x0026D5C0
|
||||
[Token(Token = "0x600B2CF")]
|
||||
[Address(RVA = "0x1807370", Offset = "0x1806170", VA = "0x181807370", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.d;
|
||||
ECDomainParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D0 RID: 45776 RVA: 0x0026F3F8 File Offset: 0x0026D5F8
|
||||
[Token(Token = "0x600B2D0")]
|
||||
[Address(RVA = "0x18072E0", Offset = "0x18060E0", VA = "0x1818072E0")]
|
||||
protected bool Equals(ECPrivateKeyParameters other)
|
||||
{
|
||||
BigInteger bigInteger = this.d;
|
||||
ECDomainParameters parameters = this.parameters;
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D1 RID: 45777 RVA: 0x0026F424 File Offset: 0x0026D624
|
||||
[Token(Token = "0x600B2D1")]
|
||||
[Address(RVA = "0x1807480", Offset = "0x1806280", VA = "0x181807480", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.d.Finalize();
|
||||
this.parameters.Finalize();
|
||||
return base.GetHashCode();
|
||||
}
|
||||
|
||||
// Token: 0x040071CA RID: 29130
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x40071CA")]
|
||||
private readonly BigInteger d;
|
||||
}
|
||||
}
|
||||
+193
@@ -0,0 +1,193 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BED RID: 7149
|
||||
[Token(Token = "0x2001BED")]
|
||||
public class ECPublicKeyParameters : ECKeyParameters
|
||||
{
|
||||
// Token: 0x0600B2D2 RID: 45778 RVA: 0x0026F454 File Offset: 0x0026D654
|
||||
[Token(Token = "0x600B2D2")]
|
||||
[Address(RVA = "0x1807BE0", Offset = "0x18069E0", VA = "0x181807BE0")]
|
||||
public ECPublicKeyParameters(ECPoint q, ECDomainParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2D2)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_2C:
|
||||
stloc:ArgumentNullException(var_5_36, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D3 RID: 45779 RVA: 0x0026F498 File Offset: 0x0026D698
|
||||
[Token(Token = "0x600B2D3")]
|
||||
[Address(RVA = "0x18079E0", Offset = "0x18067E0", VA = "0x1818079E0")]
|
||||
[Obsolete]
|
||||
public ECPublicKeyParameters(ECPoint q, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2D3)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_2D:
|
||||
stloc:ArgumentNullException(var_3_37, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D4 RID: 45780 RVA: 0x0026F4DC File Offset: 0x0026D6DC
|
||||
[Token(Token = "0x600B2D4")]
|
||||
[Address(RVA = "0x1807D00", Offset = "0x1806B00", VA = "0x181807D00")]
|
||||
public ECPublicKeyParameters(string algorithm, ECPoint q, ECDomainParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2D4)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters::.ctor(System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECDomainParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_28:
|
||||
stloc:ArgumentNullException(var_5_32, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D5 RID: 45781 RVA: 0x0026F51C File Offset: 0x0026D71C
|
||||
[Token(Token = "0x600B2D5")]
|
||||
[Address(RVA = "0x1807AE0", Offset = "0x18068E0", VA = "0x181807AE0")]
|
||||
public ECPublicKeyParameters(string algorithm, ECPoint q, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2D5)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters::.ctor(System.String,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.ECPoint,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_29:
|
||||
stloc:ArgumentNullException(var_3_33, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C22 RID: 7202
|
||||
// (get) Token: 0x0600B2D6 RID: 45782 RVA: 0x0026F55C File Offset: 0x0026D75C
|
||||
[Token(Token = "0x17001C22")]
|
||||
public ECPoint Q
|
||||
{
|
||||
[Token(Token = "0x600B2D6")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D7 RID: 45783 RVA: 0x0026F570 File Offset: 0x0026D770
|
||||
[Token(Token = "0x600B2D7")]
|
||||
[Address(RVA = "0x1807840", Offset = "0x1806640", VA = "0x181807840", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
ECPoint ecpoint = this.q;
|
||||
ECPoint ecpoint2;
|
||||
if (ecpoint2 != 0)
|
||||
{
|
||||
ECDomainParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D8 RID: 45784 RVA: 0x0026F5AC File Offset: 0x0026D7AC
|
||||
[Token(Token = "0x600B2D8")]
|
||||
[Address(RVA = "0x1807950", Offset = "0x1806750", VA = "0x181807950")]
|
||||
protected bool Equals(ECPublicKeyParameters other)
|
||||
{
|
||||
ECPoint ecpoint = this.q;
|
||||
ECPoint ecpoint2;
|
||||
if (ecpoint2 == 0)
|
||||
{
|
||||
}
|
||||
ECDomainParameters parameters = this.parameters;
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2D9 RID: 45785 RVA: 0x0026F5DC File Offset: 0x0026D7DC
|
||||
[Token(Token = "0x600B2D9")]
|
||||
[Address(RVA = "0x1807480", Offset = "0x1806280", VA = "0x181807480", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.q.Finalize();
|
||||
this.parameters.Finalize();
|
||||
return base.GetHashCode();
|
||||
}
|
||||
|
||||
// Token: 0x040071CB RID: 29131
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x40071CB")]
|
||||
private readonly ECPoint q;
|
||||
}
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BEE RID: 7150
|
||||
[Token(Token = "0x2001BEE")]
|
||||
public class Ed25519KeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B2DA RID: 45786 RVA: 0x0026F60C File Offset: 0x0026D80C
|
||||
[Token(Token = "0x600B2DA")]
|
||||
[Address(RVA = "0x1807E00", Offset = "0x1806C00", VA = "0x181807E00")]
|
||||
public Ed25519KeyGenerationParameters(SecureRandom random)
|
||||
: base(random, 256)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
+150
@@ -0,0 +1,150 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BEF RID: 7151
|
||||
[Token(Token = "0x2001BEF")]
|
||||
public sealed class Ed25519PrivateKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2DB RID: 45787 RVA: 0x0026F628 File Offset: 0x0026D828
|
||||
[Token(Token = "0x600B2DB")]
|
||||
[Address(RVA = "0x1808630", Offset = "0x1807430", VA = "0x181808630")]
|
||||
public Ed25519PrivateKeyParameters(SecureRandom random)
|
||||
{
|
||||
byte[] array = new byte[Ed25519PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
byte[] array2 = this.data;
|
||||
Ed25519.GeneratePrivateKey(random, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2DC RID: 45788 RVA: 0x0026F65C File Offset: 0x0026D85C
|
||||
[Token(Token = "0x600B2DC")]
|
||||
[Address(RVA = "0x1808570", Offset = "0x1807370", VA = "0x181808570")]
|
||||
public Ed25519PrivateKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[Ed25519PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
int num = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = Ed25519PrivateKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2DD RID: 45789 RVA: 0x0026F6A0 File Offset: 0x0026D8A0
|
||||
[Token(Token = "0x600B2DD")]
|
||||
[Address(RVA = "0x1808480", Offset = "0x1807280", VA = "0x181808480")]
|
||||
public Ed25519PrivateKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2DD)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed25519PrivateKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_33:
|
||||
stloc:EndOfStreamException(var_4_3D, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of Ed25519 private 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2DE RID: 45790 RVA: 0x0026F6EC File Offset: 0x0026D8EC
|
||||
[Token(Token = "0x600B2DE")]
|
||||
[Address(RVA = "0x1807E10", Offset = "0x1806C10", VA = "0x181807E10")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = Ed25519PrivateKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2DF RID: 45791 RVA: 0x0026F714 File Offset: 0x0026D914
|
||||
[Token(Token = "0x600B2DF")]
|
||||
[Address(RVA = "0x1807FF0", Offset = "0x1806DF0", VA = "0x181807FF0")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2E0 RID: 45792 RVA: 0x0026F72C File Offset: 0x0026D92C
|
||||
[Token(Token = "0x600B2E0")]
|
||||
[Address(RVA = "0x1807EB0", Offset = "0x1806CB0", VA = "0x181807EB0")]
|
||||
public Ed25519PublicKeyParameters GeneratePublicKey()
|
||||
{
|
||||
byte[] array = new byte[Ed25519.PublicKeySize];
|
||||
byte[] array2 = this.data;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
Ed25519.GeneratePublicKey(array2, num2, array, num);
|
||||
int num3;
|
||||
Ed25519PublicKeyParameters ed25519PublicKeyParameters = new Ed25519PublicKeyParameters(num3);
|
||||
byte[] array3 = new byte[Ed25519PublicKeyParameters.KeySize];
|
||||
ed25519PublicKeyParameters.data = array3;
|
||||
num3 = 0;
|
||||
int num4 = 0;
|
||||
byte[] array4 = ed25519PublicKeyParameters.data;
|
||||
int num5 = 0;
|
||||
int keySize = Ed25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num5, array4, num4, keySize);
|
||||
return ed25519PublicKeyParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2E1 RID: 45793 RVA: 0x0026F7A4 File Offset: 0x0026D9A4
|
||||
[Token(Token = "0x600B2E1")]
|
||||
[Address(RVA = "0x1808050", Offset = "0x1806E50", VA = "0x181808050")]
|
||||
public void Sign(Ed25519.Algorithm algorithm, Ed25519PublicKeyParameters publicKey, byte[] ctx, byte[] msg, int msgOff, int msgLen, byte[] sig, int sigOff)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2E1)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed25519PrivateKeyParameters::Sign(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032.Ed25519/Algorithm,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed25519PublicKeyParameters,System.Byte[],System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_86:
|
||||
stloc:ArgumentException(var_15_90, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("algorithm")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x040071CC RID: 29132
|
||||
[Token(Token = "0x40071CC")]
|
||||
public static readonly int KeySize = Ed25519.SecretKeySize;
|
||||
|
||||
// Token: 0x040071CD RID: 29133
|
||||
[Token(Token = "0x40071CD")]
|
||||
public static readonly int SignatureSize = Ed25519.SignatureSize;
|
||||
|
||||
// Token: 0x040071CE RID: 29134
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071CE")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+85
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF0 RID: 7152
|
||||
[Token(Token = "0x2001BF0")]
|
||||
public sealed class Ed25519PublicKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2E3 RID: 45795 RVA: 0x0026F868 File Offset: 0x0026DA68
|
||||
[Token(Token = "0x600B2E3")]
|
||||
[Address(RVA = "0x1808950", Offset = "0x1807750", VA = "0x181808950")]
|
||||
public Ed25519PublicKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[Ed25519PublicKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
int num2 = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = Ed25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num2, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2E4 RID: 45796 RVA: 0x0026F8AC File Offset: 0x0026DAAC
|
||||
[Token(Token = "0x600B2E4")]
|
||||
[Address(RVA = "0x1808860", Offset = "0x1807660", VA = "0x181808860")]
|
||||
public Ed25519PublicKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2E4)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed25519PublicKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_37:
|
||||
stloc:EndOfStreamException(var_5_41, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of Ed25519 public 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2E5 RID: 45797 RVA: 0x0026F8FC File Offset: 0x0026DAFC
|
||||
[Token(Token = "0x600B2E5")]
|
||||
[Address(RVA = "0x18086F0", Offset = "0x18074F0", VA = "0x1818086F0")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = Ed25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2E6 RID: 45798 RVA: 0x0026F924 File Offset: 0x0026DB24
|
||||
[Token(Token = "0x600B2E6")]
|
||||
[Address(RVA = "0x1808790", Offset = "0x1807590", VA = "0x181808790")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x040071CF RID: 29135
|
||||
[Token(Token = "0x40071CF")]
|
||||
public static readonly int KeySize = Ed25519.PublicKeySize;
|
||||
|
||||
// Token: 0x040071D0 RID: 29136
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071D0")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF1 RID: 7153
|
||||
[Token(Token = "0x2001BF1")]
|
||||
public class Ed448KeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B2E8 RID: 45800 RVA: 0x0026F954 File Offset: 0x0026DB54
|
||||
[Token(Token = "0x600B2E8")]
|
||||
[Address(RVA = "0x1808A10", Offset = "0x1807810", VA = "0x181808A10")]
|
||||
public Ed448KeyGenerationParameters(SecureRandom random)
|
||||
: base(random, 448)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
+153
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF2 RID: 7154
|
||||
[Token(Token = "0x2001BF2")]
|
||||
public sealed class Ed448PrivateKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2E9 RID: 45801 RVA: 0x0026F970 File Offset: 0x0026DB70
|
||||
[Token(Token = "0x600B2E9")]
|
||||
[Address(RVA = "0x18090C0", Offset = "0x1807EC0", VA = "0x1818090C0")]
|
||||
public Ed448PrivateKeyParameters(SecureRandom random)
|
||||
{
|
||||
byte[] array = new byte[Ed448PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
byte[] array2 = this.data;
|
||||
Ed25519.GeneratePrivateKey(random, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2EA RID: 45802 RVA: 0x0026F9A4 File Offset: 0x0026DBA4
|
||||
[Token(Token = "0x600B2EA")]
|
||||
[Address(RVA = "0x1809180", Offset = "0x1807F80", VA = "0x181809180")]
|
||||
public Ed448PrivateKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[Ed448PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
int num = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = Ed448PrivateKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2EB RID: 45803 RVA: 0x0026F9E8 File Offset: 0x0026DBE8
|
||||
[Token(Token = "0x600B2EB")]
|
||||
[Address(RVA = "0x1808FD0", Offset = "0x1807DD0", VA = "0x181808FD0")]
|
||||
public Ed448PrivateKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2EB)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed448PrivateKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_33:
|
||||
stloc:EndOfStreamException(var_4_3D, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of Ed448 private 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2EC RID: 45804 RVA: 0x0026FA34 File Offset: 0x0026DC34
|
||||
[Token(Token = "0x600B2EC")]
|
||||
[Address(RVA = "0x1808A20", Offset = "0x1807820", VA = "0x181808A20")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = Ed448PrivateKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2ED RID: 45805 RVA: 0x0026FA5C File Offset: 0x0026DC5C
|
||||
[Token(Token = "0x600B2ED")]
|
||||
[Address(RVA = "0x1808C00", Offset = "0x1807A00", VA = "0x181808C00")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2EE RID: 45806 RVA: 0x0026FA74 File Offset: 0x0026DC74
|
||||
[Token(Token = "0x600B2EE")]
|
||||
[Address(RVA = "0x1808AC0", Offset = "0x18078C0", VA = "0x181808AC0")]
|
||||
public Ed448PublicKeyParameters GeneratePublicKey()
|
||||
{
|
||||
byte[] array = new byte[Ed448.PublicKeySize];
|
||||
byte[] array2 = this.data;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
Ed448.GeneratePublicKey(array2, num2, array, num);
|
||||
int num3;
|
||||
Ed448PublicKeyParameters ed448PublicKeyParameters = new Ed448PublicKeyParameters(num3);
|
||||
byte[] array3 = new byte[Ed448PublicKeyParameters.KeySize];
|
||||
ed448PublicKeyParameters.data = array3;
|
||||
num3 = 0;
|
||||
int num4 = 0;
|
||||
byte[] array4 = ed448PublicKeyParameters.data;
|
||||
int num5 = 0;
|
||||
int keySize = Ed448PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num5, array4, num4, keySize);
|
||||
return ed448PublicKeyParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2EF RID: 45807 RVA: 0x0026FAEC File Offset: 0x0026DCEC
|
||||
[Token(Token = "0x600B2EF")]
|
||||
[Address(RVA = "0x1808C60", Offset = "0x1807A60", VA = "0x181808C60")]
|
||||
public void Sign(Ed448.Algorithm algorithm, Ed448PublicKeyParameters publicKey, byte[] ctx, byte[] msg, int msgOff, int msgLen, byte[] sig, int sigOff)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2EF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed448PrivateKeyParameters::Sign(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032.Ed448/Algorithm,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed448PublicKeyParameters,System.Byte[],System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_6B:
|
||||
stloc:ArgumentException(var_13_75, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("algorithm")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x040071D1 RID: 29137
|
||||
[Token(Token = "0x40071D1")]
|
||||
public static readonly int KeySize = Ed448.SecretKeySize;
|
||||
|
||||
// Token: 0x040071D2 RID: 29138
|
||||
[Token(Token = "0x40071D2")]
|
||||
public static readonly int SignatureSize = Ed448.SignatureSize;
|
||||
|
||||
// Token: 0x040071D3 RID: 29139
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071D3")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+85
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF3 RID: 7155
|
||||
[Token(Token = "0x2001BF3")]
|
||||
public sealed class Ed448PublicKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2F1 RID: 45809 RVA: 0x0026FB94 File Offset: 0x0026DD94
|
||||
[Token(Token = "0x600B2F1")]
|
||||
[Address(RVA = "0x18093B0", Offset = "0x18081B0", VA = "0x1818093B0")]
|
||||
public Ed448PublicKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[Ed448PublicKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
int num2 = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = Ed448PublicKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num2, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2F2 RID: 45810 RVA: 0x0026FBD8 File Offset: 0x0026DDD8
|
||||
[Token(Token = "0x600B2F2")]
|
||||
[Address(RVA = "0x1809470", Offset = "0x1808270", VA = "0x181809470")]
|
||||
public Ed448PublicKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2F2)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Ed448PublicKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_37:
|
||||
stloc:EndOfStreamException(var_5_41, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of Ed448 public 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2F3 RID: 45811 RVA: 0x0026FC28 File Offset: 0x0026DE28
|
||||
[Token(Token = "0x600B2F3")]
|
||||
[Address(RVA = "0x1809240", Offset = "0x1808040", VA = "0x181809240")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = Ed448PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2F4 RID: 45812 RVA: 0x0026FC50 File Offset: 0x0026DE50
|
||||
[Token(Token = "0x600B2F4")]
|
||||
[Address(RVA = "0x18092E0", Offset = "0x18080E0", VA = "0x1818092E0")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x040071D4 RID: 29140
|
||||
[Token(Token = "0x40071D4")]
|
||||
public static readonly int KeySize = Ed448.PublicKeySize;
|
||||
|
||||
// Token: 0x040071D5 RID: 29141
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071D5")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF4 RID: 7156
|
||||
[Token(Token = "0x2001BF4")]
|
||||
public class ElGamalKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B2F6 RID: 45814 RVA: 0x0026FC80 File Offset: 0x0026DE80
|
||||
[Token(Token = "0x600B2F6")]
|
||||
[Address(RVA = "0x1809590", Offset = "0x1808390", VA = "0x181809590")]
|
||||
public ElGamalKeyGenerationParameters(SecureRandom random, ElGamalParameters parameters)
|
||||
{
|
||||
int l = parameters.l;
|
||||
if (l == 0)
|
||||
{
|
||||
int bitLength = parameters.p.BitLength;
|
||||
}
|
||||
base..ctor(random, l);
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001C23 RID: 7203
|
||||
// (get) Token: 0x0600B2F7 RID: 45815 RVA: 0x0026FCBC File Offset: 0x0026DEBC
|
||||
[Token(Token = "0x17001C23")]
|
||||
public ElGamalParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B2F7")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2F8 RID: 45816 RVA: 0x0026FCD0 File Offset: 0x0026DED0
|
||||
[Token(Token = "0x600B2F8")]
|
||||
[Address(RVA = "0x1809560", Offset = "0x1808360", VA = "0x181809560")]
|
||||
internal static int GetStrength(ElGamalParameters parameters)
|
||||
{
|
||||
int l = parameters.l;
|
||||
if (l == 0)
|
||||
{
|
||||
return parameters.p.BitLength;
|
||||
}
|
||||
return l;
|
||||
}
|
||||
|
||||
// Token: 0x040071D6 RID: 29142
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071D6")]
|
||||
private readonly ElGamalParameters parameters;
|
||||
}
|
||||
}
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF5 RID: 7157
|
||||
[Token(Token = "0x2001BF5")]
|
||||
public class ElGamalKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B2F9 RID: 45817 RVA: 0x0026FCFC File Offset: 0x0026DEFC
|
||||
[Token(Token = "0x600B2F9")]
|
||||
[Address(RVA = "0x18050D0", Offset = "0x1803ED0", VA = "0x1818050D0")]
|
||||
protected ElGamalKeyParameters(bool isPrivate, ElGamalParameters parameters)
|
||||
: base(isPrivate)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x17001C24 RID: 7204
|
||||
// (get) Token: 0x0600B2FA RID: 45818 RVA: 0x0026FD18 File Offset: 0x0026DF18
|
||||
[Token(Token = "0x17001C24")]
|
||||
public ElGamalParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B2FA")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B2FB RID: 45819 RVA: 0x0026FD2C File Offset: 0x0026DF2C
|
||||
[Token(Token = "0x600B2FB")]
|
||||
[Address(RVA = "0x18095F0", Offset = "0x18083F0", VA = "0x1818095F0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
ElGamalParameters elGamalParameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2FC RID: 45820 RVA: 0x0026FD58 File Offset: 0x0026DF58
|
||||
[Token(Token = "0x600B2FC")]
|
||||
[Address(RVA = "0x18021F0", Offset = "0x1800FF0", VA = "0x1818021F0")]
|
||||
protected bool Equals(ElGamalKeyParameters other)
|
||||
{
|
||||
ElGamalParameters elGamalParameters = other.parameters;
|
||||
bool flag = object.Equals(this.parameters, elGamalParameters);
|
||||
if (!flag)
|
||||
{
|
||||
return flag;
|
||||
}
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B2FD RID: 45821 RVA: 0x0026FD8C File Offset: 0x0026DF8C
|
||||
[Token(Token = "0x600B2FD")]
|
||||
[Address(RVA = "0x1802250", Offset = "0x1801050", VA = "0x181802250", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int hashCode = base.GetHashCode();
|
||||
ElGamalParameters elGamalParameters = this.parameters;
|
||||
if (elGamalParameters != 0)
|
||||
{
|
||||
elGamalParameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071D7 RID: 29143
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071D7")]
|
||||
private readonly ElGamalParameters parameters;
|
||||
}
|
||||
}
|
||||
+156
@@ -0,0 +1,156 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF6 RID: 7158
|
||||
[Token(Token = "0x2001BF6")]
|
||||
public class ElGamalParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B2FE RID: 45822 RVA: 0x0026FDB4 File Offset: 0x0026DFB4
|
||||
[Token(Token = "0x600B2FE")]
|
||||
[Address(RVA = "0x18098A0", Offset = "0x18086A0", VA = "0x1818098A0")]
|
||||
public ElGamalParameters(BigInteger p, BigInteger g)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2FE)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_31:
|
||||
stloc:ArgumentNullException(var_1_3B, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("g")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B2FF RID: 45823 RVA: 0x0026FDFC File Offset: 0x0026DFFC
|
||||
[Token(Token = "0x600B2FF")]
|
||||
[Address(RVA = "0x1809970", Offset = "0x1808770", VA = "0x181809970")]
|
||||
public ElGamalParameters(BigInteger p, BigInteger g, int l)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B2FF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_2F:
|
||||
stloc:ArgumentNullException(var_1_39, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("g")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C25 RID: 7205
|
||||
// (get) Token: 0x0600B300 RID: 45824 RVA: 0x0026FE44 File Offset: 0x0026E044
|
||||
[Token(Token = "0x17001C25")]
|
||||
public BigInteger P
|
||||
{
|
||||
[Token(Token = "0x600B300")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.p;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C26 RID: 7206
|
||||
// (get) Token: 0x0600B301 RID: 45825 RVA: 0x0026FE58 File Offset: 0x0026E058
|
||||
[Token(Token = "0x17001C26")]
|
||||
public BigInteger G
|
||||
{
|
||||
[Token(Token = "0x600B301")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C27 RID: 7207
|
||||
// (get) Token: 0x0600B302 RID: 45826 RVA: 0x0026FE6C File Offset: 0x0026E06C
|
||||
[Token(Token = "0x17001C27")]
|
||||
public int L
|
||||
{
|
||||
[Token(Token = "0x600B302")]
|
||||
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
|
||||
get
|
||||
{
|
||||
return this.l;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B303 RID: 45827 RVA: 0x0026FE80 File Offset: 0x0026E080
|
||||
[Token(Token = "0x600B303")]
|
||||
[Address(RVA = "0x18096C0", Offset = "0x18084C0", VA = "0x1818096C0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.g;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B304 RID: 45828 RVA: 0x0026FEB8 File Offset: 0x0026E0B8
|
||||
[Token(Token = "0x600B304")]
|
||||
[Address(RVA = "0x18097C0", Offset = "0x18085C0", VA = "0x1818097C0")]
|
||||
protected bool Equals(ElGamalParameters other)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.g;
|
||||
int num = other.l;
|
||||
return this.l == num;
|
||||
}
|
||||
|
||||
// Token: 0x0600B305 RID: 45829 RVA: 0x0026FEEC File Offset: 0x0026E0EC
|
||||
[Token(Token = "0x600B305")]
|
||||
[Address(RVA = "0x1809840", Offset = "0x1808640", VA = "0x181809840", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.p.Finalize();
|
||||
this.g.Finalize();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071D8 RID: 29144
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071D8")]
|
||||
private readonly BigInteger p;
|
||||
|
||||
// Token: 0x040071D9 RID: 29145
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071D9")]
|
||||
private readonly BigInteger g;
|
||||
|
||||
// Token: 0x040071DA RID: 29146
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071DA")]
|
||||
private readonly int l;
|
||||
}
|
||||
}
|
||||
+112
@@ -0,0 +1,112 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF7 RID: 7159
|
||||
[Token(Token = "0x2001BF7")]
|
||||
public class ElGamalPrivateKeyParameters : ElGamalKeyParameters
|
||||
{
|
||||
// Token: 0x0600B306 RID: 45830 RVA: 0x0026FF14 File Offset: 0x0026E114
|
||||
[Token(Token = "0x600B306")]
|
||||
[Address(RVA = "0x1809BD0", Offset = "0x18089D0", VA = "0x181809BD0")]
|
||||
public ElGamalPrivateKeyParameters(BigInteger x, ElGamalParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B306)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalPrivateKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_1A:
|
||||
stloc:ArgumentNullException(var_0_24, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("x")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C28 RID: 7208
|
||||
// (get) Token: 0x0600B307 RID: 45831 RVA: 0x0026FF48 File Offset: 0x0026E148
|
||||
[Token(Token = "0x17001C28")]
|
||||
public BigInteger X
|
||||
{
|
||||
[Token(Token = "0x600B307")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.x;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B308 RID: 45832 RVA: 0x0026FF5C File Offset: 0x0026E15C
|
||||
[Token(Token = "0x600B308")]
|
||||
[Address(RVA = "0x1809A50", Offset = "0x1808850", VA = "0x181809A50", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0)
|
||||
{
|
||||
int num = 0;
|
||||
if (obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.x;
|
||||
if (num != 0 && object.Equals(this.parameters, bigInteger))
|
||||
{
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B309 RID: 45833 RVA: 0x0026FF9C File Offset: 0x0026E19C
|
||||
[Token(Token = "0x600B309")]
|
||||
[Address(RVA = "0x1809B50", Offset = "0x1808950", VA = "0x181809B50")]
|
||||
protected bool Equals(ElGamalPrivateKeyParameters other)
|
||||
{
|
||||
ElGamalParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = other.x;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B30A RID: 45834 RVA: 0x0026FFD8 File Offset: 0x0026E1D8
|
||||
[Token(Token = "0x600B30A")]
|
||||
[Address(RVA = "0x18057C0", Offset = "0x18045C0", VA = "0x1818057C0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.x.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
ElGamalParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071DB RID: 29147
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071DB")]
|
||||
private readonly BigInteger x;
|
||||
}
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF8 RID: 7160
|
||||
[Token(Token = "0x2001BF8")]
|
||||
public class ElGamalPublicKeyParameters : ElGamalKeyParameters
|
||||
{
|
||||
// Token: 0x0600B30B RID: 45835 RVA: 0x00270010 File Offset: 0x0026E210
|
||||
[Token(Token = "0x600B30B")]
|
||||
[Address(RVA = "0x1809D60", Offset = "0x1808B60", VA = "0x181809D60")]
|
||||
public ElGamalPublicKeyParameters(BigInteger y, ElGamalParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B30B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalPublicKeyParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ElGamalParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_1C:
|
||||
stloc:ArgumentNullException(var_1_26, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("y")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C29 RID: 7209
|
||||
// (get) Token: 0x0600B30C RID: 45836 RVA: 0x00270044 File Offset: 0x0026E244
|
||||
[Token(Token = "0x17001C29")]
|
||||
public BigInteger Y
|
||||
{
|
||||
[Token(Token = "0x600B30C")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B30D RID: 45837 RVA: 0x00270058 File Offset: 0x0026E258
|
||||
[Token(Token = "0x600B30D")]
|
||||
[Address(RVA = "0x1809C60", Offset = "0x1808A60", VA = "0x181809C60", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
ElGamalParameters parameters = this.parameters;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
bool flag2;
|
||||
return flag2;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B30E RID: 45838 RVA: 0x00270094 File Offset: 0x0026E294
|
||||
[Token(Token = "0x600B30E")]
|
||||
[Address(RVA = "0x1805740", Offset = "0x1804540", VA = "0x181805740")]
|
||||
protected bool Equals(ElGamalPublicKeyParameters other)
|
||||
{
|
||||
ElGamalParameters parameters;
|
||||
do
|
||||
{
|
||||
BigInteger bigInteger = this.y;
|
||||
parameters = other.parameters;
|
||||
}
|
||||
while (!object.Equals(this.parameters, parameters));
|
||||
return base.Equals(other);
|
||||
}
|
||||
|
||||
// Token: 0x0600B30F RID: 45839 RVA: 0x002700D0 File Offset: 0x0026E2D0
|
||||
[Token(Token = "0x600B30F")]
|
||||
[Address(RVA = "0x18057C0", Offset = "0x18045C0", VA = "0x1818057C0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.y.Finalize();
|
||||
int hashCode = base.GetHashCode();
|
||||
ElGamalParameters parameters = this.parameters;
|
||||
if (parameters != 0)
|
||||
{
|
||||
parameters.Finalize();
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
|
||||
// Token: 0x040071DC RID: 29148
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071DC")]
|
||||
private readonly BigInteger y;
|
||||
}
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BF9 RID: 7161
|
||||
[Token(Token = "0x2001BF9")]
|
||||
public class Gost3410KeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B310 RID: 45840 RVA: 0x00270108 File Offset: 0x0026E308
|
||||
[Token(Token = "0x600B310")]
|
||||
[Address(RVA = "0x1804FA0", Offset = "0x1803DA0", VA = "0x181804FA0")]
|
||||
public Gost3410KeyGenerationParameters(SecureRandom random, Gost3410Parameters parameters)
|
||||
{
|
||||
int num = parameters.p.BitLength - 1;
|
||||
base..ctor(random, num);
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B311 RID: 45841 RVA: 0x00270138 File Offset: 0x0026E338
|
||||
[Token(Token = "0x600B311")]
|
||||
[Address(RVA = "0x1809F40", Offset = "0x1808D40", VA = "0x181809F40")]
|
||||
public Gost3410KeyGenerationParameters(SecureRandom random, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B311)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410KeyGenerationParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Security.SecureRandom,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_63:
|
||||
stloc:ArgumentException(var_8_72, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("OID is not a valid CryptoPro public key parameter set"), ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C2A RID: 7210
|
||||
// (get) Token: 0x0600B312 RID: 45842 RVA: 0x002701B8 File Offset: 0x0026E3B8
|
||||
[Token(Token = "0x17001C2A")]
|
||||
public Gost3410Parameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B312")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C2B RID: 7211
|
||||
// (get) Token: 0x0600B313 RID: 45843 RVA: 0x002701CC File Offset: 0x0026E3CC
|
||||
[Token(Token = "0x17001C2B")]
|
||||
public DerObjectIdentifier PublicKeyParamSet
|
||||
{
|
||||
[Token(Token = "0x600B313")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B314 RID: 45844 RVA: 0x002701E0 File Offset: 0x0026E3E0
|
||||
[Token(Token = "0x600B314")]
|
||||
[Address(RVA = "0x1809DF0", Offset = "0x1808BF0", VA = "0x181809DF0")]
|
||||
private static Gost3410Parameters LookupParameters(DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B314)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410Parameters BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410KeyGenerationParameters::LookupParameters(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_39:
|
||||
stloc:ArgumentException(var_6_48, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("OID is not a valid CryptoPro public key parameter set"), ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x040071DD RID: 29149
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071DD")]
|
||||
private readonly Gost3410Parameters parameters;
|
||||
|
||||
// Token: 0x040071DE RID: 29150
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071DE")]
|
||||
private readonly DerObjectIdentifier publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
+108
@@ -0,0 +1,108 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFA RID: 7162
|
||||
[Token(Token = "0x2001BFA")]
|
||||
public abstract class Gost3410KeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B315 RID: 45845 RVA: 0x00270238 File Offset: 0x0026E438
|
||||
[Token(Token = "0x600B315")]
|
||||
[Address(RVA = "0x18050D0", Offset = "0x1803ED0", VA = "0x1818050D0")]
|
||||
protected Gost3410KeyParameters(bool isPrivate, Gost3410Parameters parameters)
|
||||
: base(isPrivate)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B316 RID: 45846 RVA: 0x00270254 File Offset: 0x0026E454
|
||||
[Token(Token = "0x600B316")]
|
||||
[Address(RVA = "0x180A220", Offset = "0x1809020", VA = "0x18180A220")]
|
||||
protected Gost3410KeyParameters(bool isPrivate, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B316)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410KeyParameters::.ctor(System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_51:
|
||||
stloc:ArgumentException(var_7_60, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("OID is not a valid CryptoPro public key parameter set"), ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C2C RID: 7212
|
||||
// (get) Token: 0x0600B317 RID: 45847 RVA: 0x002702C4 File Offset: 0x0026E4C4
|
||||
[Token(Token = "0x17001C2C")]
|
||||
public Gost3410Parameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B317")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C2D RID: 7213
|
||||
// (get) Token: 0x0600B318 RID: 45848 RVA: 0x002702D8 File Offset: 0x0026E4D8
|
||||
[Token(Token = "0x17001C2D")]
|
||||
public DerObjectIdentifier PublicKeyParamSet
|
||||
{
|
||||
[Token(Token = "0x600B318")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B319 RID: 45849 RVA: 0x002702EC File Offset: 0x0026E4EC
|
||||
[Token(Token = "0x600B319")]
|
||||
[Address(RVA = "0x180A0D0", Offset = "0x1808ED0", VA = "0x18180A0D0")]
|
||||
private static Gost3410Parameters LookupParameters(DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B319)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410Parameters BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410KeyParameters::LookupParameters(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.DerObjectIdentifier)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_39:
|
||||
stloc:ArgumentException(var_6_48, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("OID is not a valid CryptoPro public key parameter set"), ldstr:string("publicKeyParamSet")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x040071DF RID: 29151
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071DF")]
|
||||
private readonly Gost3410Parameters parameters;
|
||||
|
||||
// Token: 0x040071E0 RID: 29152
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071E0")]
|
||||
private readonly DerObjectIdentifier publicKeyParamSet;
|
||||
}
|
||||
}
|
||||
+174
@@ -0,0 +1,174 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFB RID: 7163
|
||||
[Token(Token = "0x2001BFB")]
|
||||
public class Gost3410Parameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B31A RID: 45850 RVA: 0x00270344 File Offset: 0x0026E544
|
||||
[Token(Token = "0x600B31A")]
|
||||
[Address(RVA = "0x180A4A0", Offset = "0x18092A0", VA = "0x18180A4A0")]
|
||||
public Gost3410Parameters(BigInteger p, BigInteger q, BigInteger a)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B31A)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410Parameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3C:
|
||||
stloc:ArgumentNullException(var_1_46, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B31B RID: 45851 RVA: 0x00270398 File Offset: 0x0026E598
|
||||
[Token(Token = "0x600B31B")]
|
||||
[Address(RVA = "0x180A5C0", Offset = "0x18093C0", VA = "0x18180A5C0")]
|
||||
public Gost3410Parameters(BigInteger p, BigInteger q, BigInteger a, Gost3410ValidationParameters validation)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B31B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410Parameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.Gost3410ValidationParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_3A:
|
||||
stloc:ArgumentNullException(var_1_44, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C2E RID: 7214
|
||||
// (get) Token: 0x0600B31C RID: 45852 RVA: 0x002703EC File Offset: 0x0026E5EC
|
||||
[Token(Token = "0x17001C2E")]
|
||||
public BigInteger P
|
||||
{
|
||||
[Token(Token = "0x600B31C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.p;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C2F RID: 7215
|
||||
// (get) Token: 0x0600B31D RID: 45853 RVA: 0x00270400 File Offset: 0x0026E600
|
||||
[Token(Token = "0x17001C2F")]
|
||||
public BigInteger Q
|
||||
{
|
||||
[Token(Token = "0x600B31D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C30 RID: 7216
|
||||
// (get) Token: 0x0600B31E RID: 45854 RVA: 0x00270414 File Offset: 0x0026E614
|
||||
[Token(Token = "0x17001C30")]
|
||||
public BigInteger A
|
||||
{
|
||||
[Token(Token = "0x600B31E")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.a;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C31 RID: 7217
|
||||
// (get) Token: 0x0600B31F RID: 45855 RVA: 0x00270428 File Offset: 0x0026E628
|
||||
[Token(Token = "0x17001C31")]
|
||||
public Gost3410ValidationParameters ValidationParameters
|
||||
{
|
||||
[Token(Token = "0x600B31F")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.validation;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B320 RID: 45856 RVA: 0x0027043C File Offset: 0x0026E63C
|
||||
[Token(Token = "0x600B320")]
|
||||
[Address(RVA = "0x180A380", Offset = "0x1809180", VA = "0x18180A380", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.a;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B321 RID: 45857 RVA: 0x00270478 File Offset: 0x0026E678
|
||||
[Token(Token = "0x600B321")]
|
||||
[Address(RVA = "0x18052E0", Offset = "0x18040E0", VA = "0x1818052E0")]
|
||||
protected bool Equals(Gost3410Parameters other)
|
||||
{
|
||||
BigInteger bigInteger = this.p;
|
||||
BigInteger bigInteger2 = this.q;
|
||||
BigInteger bigInteger3 = this.a;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B322 RID: 45858 RVA: 0x002704A4 File Offset: 0x0026E6A4
|
||||
[Token(Token = "0x600B322")]
|
||||
[Address(RVA = "0x1805380", Offset = "0x1804180", VA = "0x181805380", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.p.Finalize();
|
||||
this.q.Finalize();
|
||||
this.a.Finalize();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071E1 RID: 29153
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071E1")]
|
||||
private readonly BigInteger p;
|
||||
|
||||
// Token: 0x040071E2 RID: 29154
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071E2")]
|
||||
private readonly BigInteger q;
|
||||
|
||||
// Token: 0x040071E3 RID: 29155
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071E3")]
|
||||
private readonly BigInteger a;
|
||||
|
||||
// Token: 0x040071E4 RID: 29156
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071E4")]
|
||||
private readonly Gost3410ValidationParameters validation;
|
||||
}
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFC RID: 7164
|
||||
[Token(Token = "0x2001BFC")]
|
||||
public class Gost3410PrivateKeyParameters : Gost3410KeyParameters
|
||||
{
|
||||
// Token: 0x0600B323 RID: 45859 RVA: 0x002704D8 File Offset: 0x0026E6D8
|
||||
[Token(Token = "0x600B323")]
|
||||
[Address(RVA = "0x180A7B0", Offset = "0x18095B0", VA = "0x18180A7B0")]
|
||||
public Gost3410PrivateKeyParameters(BigInteger x, Gost3410Parameters parameters)
|
||||
: base(true)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
int bitLength = x.BitLength;
|
||||
Gost3410Parameters parameters2 = this.parameters;
|
||||
BigInteger bigInteger;
|
||||
int num = x.CompareTo(bigInteger);
|
||||
this.x = x;
|
||||
}
|
||||
|
||||
// Token: 0x0600B324 RID: 45860 RVA: 0x00270518 File Offset: 0x0026E718
|
||||
[Token(Token = "0x600B324")]
|
||||
[Address(RVA = "0x180A6E0", Offset = "0x18094E0", VA = "0x18180A6E0")]
|
||||
public Gost3410PrivateKeyParameters(BigInteger x, DerObjectIdentifier publicKeyParamSet)
|
||||
: base(true, publicKeyParamSet)
|
||||
{
|
||||
int bitLength = x.BitLength;
|
||||
BigInteger q = this.parameters.q;
|
||||
int num = x.CompareTo(q);
|
||||
this.x = x;
|
||||
}
|
||||
|
||||
// Token: 0x17001C32 RID: 7218
|
||||
// (get) Token: 0x0600B325 RID: 45861 RVA: 0x00270558 File Offset: 0x0026E758
|
||||
[Token(Token = "0x17001C32")]
|
||||
public BigInteger X
|
||||
{
|
||||
[Token(Token = "0x600B325")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.x;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071E5 RID: 29157
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071E5")]
|
||||
private readonly BigInteger x;
|
||||
}
|
||||
}
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFD RID: 7165
|
||||
[Token(Token = "0x2001BFD")]
|
||||
public class Gost3410PublicKeyParameters : Gost3410KeyParameters
|
||||
{
|
||||
// Token: 0x0600B326 RID: 45862 RVA: 0x0027056C File Offset: 0x0026E76C
|
||||
[Token(Token = "0x600B326")]
|
||||
[Address(RVA = "0x180A880", Offset = "0x1809680", VA = "0x18180A880")]
|
||||
public Gost3410PublicKeyParameters(BigInteger y, Gost3410Parameters parameters)
|
||||
{
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
this.parameters = parameters;
|
||||
BigInteger p = parameters.p;
|
||||
int num2 = y.CompareTo(p);
|
||||
this.y = y;
|
||||
}
|
||||
|
||||
// Token: 0x0600B327 RID: 45863 RVA: 0x002705A8 File Offset: 0x0026E7A8
|
||||
[Token(Token = "0x600B327")]
|
||||
[Address(RVA = "0x180A940", Offset = "0x1809740", VA = "0x18180A940")]
|
||||
public Gost3410PublicKeyParameters(BigInteger y, DerObjectIdentifier publicKeyParamSet)
|
||||
{
|
||||
int num = 0;
|
||||
base..ctor(num != 0, publicKeyParamSet);
|
||||
BigInteger p = this.parameters.p;
|
||||
int num2 = y.CompareTo(p);
|
||||
this.y = y;
|
||||
}
|
||||
|
||||
// Token: 0x17001C33 RID: 7219
|
||||
// (get) Token: 0x0600B328 RID: 45864 RVA: 0x002705E0 File Offset: 0x0026E7E0
|
||||
[Token(Token = "0x17001C33")]
|
||||
public BigInteger Y
|
||||
{
|
||||
[Token(Token = "0x600B328")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071E6 RID: 29158
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071E6")]
|
||||
private readonly BigInteger y;
|
||||
}
|
||||
}
|
||||
+124
@@ -0,0 +1,124 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFE RID: 7166
|
||||
[Token(Token = "0x2001BFE")]
|
||||
public class Gost3410ValidationParameters
|
||||
{
|
||||
// Token: 0x0600B329 RID: 45865 RVA: 0x002705F4 File Offset: 0x0026E7F4
|
||||
[Token(Token = "0x600B329")]
|
||||
[Address(RVA = "0x8F0C90", Offset = "0x8EFA90", VA = "0x1808F0C90")]
|
||||
public Gost3410ValidationParameters(int x0, int c)
|
||||
{
|
||||
this.x0 = x0;
|
||||
this.c = c;
|
||||
}
|
||||
|
||||
// Token: 0x0600B32A RID: 45866 RVA: 0x00270618 File Offset: 0x0026E818
|
||||
[Token(Token = "0x600B32A")]
|
||||
[Address(RVA = "0x180AB20", Offset = "0x1809920", VA = "0x18180AB20")]
|
||||
public Gost3410ValidationParameters(long x0L, long cL)
|
||||
{
|
||||
this.x0L = x0L;
|
||||
this.cL = cL;
|
||||
}
|
||||
|
||||
// Token: 0x17001C34 RID: 7220
|
||||
// (get) Token: 0x0600B32B RID: 45867 RVA: 0x0027063C File Offset: 0x0026E83C
|
||||
[Token(Token = "0x17001C34")]
|
||||
public int C
|
||||
{
|
||||
[Token(Token = "0x600B32B")]
|
||||
[Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080")]
|
||||
get
|
||||
{
|
||||
return this.c;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C35 RID: 7221
|
||||
// (get) Token: 0x0600B32C RID: 45868 RVA: 0x00270650 File Offset: 0x0026E850
|
||||
[Token(Token = "0x17001C35")]
|
||||
public int X0
|
||||
{
|
||||
[Token(Token = "0x600B32C")]
|
||||
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")]
|
||||
get
|
||||
{
|
||||
return this.x0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C36 RID: 7222
|
||||
// (get) Token: 0x0600B32D RID: 45869 RVA: 0x00270664 File Offset: 0x0026E864
|
||||
[Token(Token = "0x17001C36")]
|
||||
public long CL
|
||||
{
|
||||
[Token(Token = "0x600B32D")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.cL;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C37 RID: 7223
|
||||
// (get) Token: 0x0600B32E RID: 45870 RVA: 0x00270678 File Offset: 0x0026E878
|
||||
[Token(Token = "0x17001C37")]
|
||||
public long X0L
|
||||
{
|
||||
[Token(Token = "0x600B32E")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.x0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B32F RID: 45871 RVA: 0x0027068C File Offset: 0x0026E88C
|
||||
[Token(Token = "0x600B32F")]
|
||||
[Address(RVA = "0x180AA00", Offset = "0x1809800", VA = "0x18180AA00", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
int num = this.c;
|
||||
int num2 = this.x0;
|
||||
long num3 = this.cL;
|
||||
long num4 = this.x0L;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B330 RID: 45872 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600B330")]
|
||||
[Address(RVA = "0x180AAB0", Offset = "0x18098B0", VA = "0x18180AAB0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x040071E7 RID: 29159
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071E7")]
|
||||
private int x0;
|
||||
|
||||
// Token: 0x040071E8 RID: 29160
|
||||
[FieldOffset(Offset = "0x14")]
|
||||
[Token(Token = "0x40071E8")]
|
||||
private int c;
|
||||
|
||||
// Token: 0x040071E9 RID: 29161
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071E9")]
|
||||
private long x0L;
|
||||
|
||||
// Token: 0x040071EA RID: 29162
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071EA")]
|
||||
private long cL;
|
||||
}
|
||||
}
|
||||
+142
@@ -0,0 +1,142 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001BFF RID: 7167
|
||||
[Token(Token = "0x2001BFF")]
|
||||
public class HkdfParameters : IDerivationParameters
|
||||
{
|
||||
// Token: 0x0600B331 RID: 45873 RVA: 0x002706C8 File Offset: 0x0026E8C8
|
||||
[Token(Token = "0x600B331")]
|
||||
[Address(RVA = "0x180ADF0", Offset = "0x1809BF0", VA = "0x18180ADF0")]
|
||||
private HkdfParameters(byte[] ikm, bool skip, byte[] salt, byte[] info)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B331)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.HkdfParameters::.ctor(System.Byte[],System.Boolean,System.Byte[],System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_4C:
|
||||
stloc:ArgumentNullException(var_5_56, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("ikm")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B332 RID: 45874 RVA: 0x0027072C File Offset: 0x0026E92C
|
||||
[Token(Token = "0x600B332")]
|
||||
[Address(RVA = "0x180AF40", Offset = "0x1809D40", VA = "0x18180AF40")]
|
||||
public HkdfParameters(byte[] ikm, byte[] salt, byte[] info)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B333 RID: 45875 RVA: 0x0027073C File Offset: 0x0026E93C
|
||||
[Token(Token = "0x600B333")]
|
||||
[Address(RVA = "0x180AD70", Offset = "0x1809B70", VA = "0x18180AD70")]
|
||||
public static HkdfParameters SkipExtractParameters(byte[] ikm, byte[] info)
|
||||
{
|
||||
HkdfParameters hkdfParameters;
|
||||
return hkdfParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B334 RID: 45876 RVA: 0x0027074C File Offset: 0x0026E94C
|
||||
[Token(Token = "0x600B334")]
|
||||
[Address(RVA = "0x180AB60", Offset = "0x1809960", VA = "0x18180AB60")]
|
||||
public static HkdfParameters DefaultParameters(byte[] ikm)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B334)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.HkdfParameters BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.HkdfParameters::DefaultParameters(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_32:
|
||||
stloc:ArgumentNullException(var_3_3C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("ikm")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B335 RID: 45877 RVA: 0x00270798 File Offset: 0x0026E998
|
||||
[Token(Token = "0x600B335")]
|
||||
[Address(RVA = "0x180AC50", Offset = "0x1809A50", VA = "0x18180AC50", Slot = "4")]
|
||||
public virtual byte[] GetIkm()
|
||||
{
|
||||
return Arrays.Clone(this.ikm);
|
||||
}
|
||||
|
||||
// Token: 0x17001C38 RID: 7224
|
||||
// (get) Token: 0x0600B336 RID: 45878 RVA: 0x002707B0 File Offset: 0x0026E9B0
|
||||
[Token(Token = "0x17001C38")]
|
||||
public virtual bool SkipExtract
|
||||
{
|
||||
[Token(Token = "0x600B336")]
|
||||
[Address(RVA = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.skipExpand;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B337 RID: 45879 RVA: 0x002707C4 File Offset: 0x0026E9C4
|
||||
[Token(Token = "0x600B337")]
|
||||
[Address(RVA = "0x180AD10", Offset = "0x1809B10", VA = "0x18180AD10", Slot = "6")]
|
||||
public virtual byte[] GetSalt()
|
||||
{
|
||||
return Arrays.Clone(this.salt);
|
||||
}
|
||||
|
||||
// Token: 0x0600B338 RID: 45880 RVA: 0x002707DC File Offset: 0x0026E9DC
|
||||
[Token(Token = "0x600B338")]
|
||||
[Address(RVA = "0x180ACB0", Offset = "0x1809AB0", VA = "0x18180ACB0", Slot = "7")]
|
||||
public virtual byte[] GetInfo()
|
||||
{
|
||||
return Arrays.Clone(this.info);
|
||||
}
|
||||
|
||||
// Token: 0x040071EB RID: 29163
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071EB")]
|
||||
private readonly byte[] ikm;
|
||||
|
||||
// Token: 0x040071EC RID: 29164
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071EC")]
|
||||
private readonly bool skipExpand;
|
||||
|
||||
// Token: 0x040071ED RID: 29165
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071ED")]
|
||||
private readonly byte[] salt;
|
||||
|
||||
// Token: 0x040071EE RID: 29166
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071EE")]
|
||||
private readonly byte[] info;
|
||||
}
|
||||
}
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C01 RID: 7169
|
||||
[Token(Token = "0x2001C01")]
|
||||
public class IesParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B33B RID: 45883 RVA: 0x00270824 File Offset: 0x0026EA24
|
||||
[Token(Token = "0x600B33B")]
|
||||
[Address(RVA = "0x412390", Offset = "0x411190", VA = "0x180412390")]
|
||||
public IesParameters(byte[] derivation, byte[] encoding, int macKeySize)
|
||||
{
|
||||
this.derivation = derivation;
|
||||
this.encoding = encoding;
|
||||
this.macKeySize = macKeySize;
|
||||
}
|
||||
|
||||
// Token: 0x0600B33C RID: 45884 RVA: 0x0027084C File Offset: 0x0026EA4C
|
||||
[Token(Token = "0x600B33C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
public byte[] GetDerivationV()
|
||||
{
|
||||
return this.derivation;
|
||||
}
|
||||
|
||||
// Token: 0x0600B33D RID: 45885 RVA: 0x00270860 File Offset: 0x0026EA60
|
||||
[Token(Token = "0x600B33D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
public byte[] GetEncodingV()
|
||||
{
|
||||
return this.encoding;
|
||||
}
|
||||
|
||||
// Token: 0x17001C39 RID: 7225
|
||||
// (get) Token: 0x0600B33E RID: 45886 RVA: 0x00270874 File Offset: 0x0026EA74
|
||||
[Token(Token = "0x17001C39")]
|
||||
public int MacKeySize
|
||||
{
|
||||
[Token(Token = "0x600B33E")]
|
||||
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
|
||||
get
|
||||
{
|
||||
return this.macKeySize;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071F0 RID: 29168
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071F0")]
|
||||
private byte[] derivation;
|
||||
|
||||
// Token: 0x040071F1 RID: 29169
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071F1")]
|
||||
private byte[] encoding;
|
||||
|
||||
// Token: 0x040071F2 RID: 29170
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071F2")]
|
||||
private int macKeySize;
|
||||
}
|
||||
}
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C02 RID: 7170
|
||||
[Token(Token = "0x2001C02")]
|
||||
public class IesWithCipherParameters : IesParameters
|
||||
{
|
||||
// Token: 0x0600B33F RID: 45887 RVA: 0x00270888 File Offset: 0x0026EA88
|
||||
[Token(Token = "0x600B33F")]
|
||||
[Address(RVA = "0x180B2A0", Offset = "0x180A0A0", VA = "0x18180B2A0")]
|
||||
public IesWithCipherParameters(byte[] derivation, byte[] encoding, int macKeySize, int cipherKeySize)
|
||||
{
|
||||
this.derivation = derivation;
|
||||
this.macKeySize = macKeySize;
|
||||
this.cipherKeySize = 0;
|
||||
this.encoding = encoding;
|
||||
}
|
||||
|
||||
// Token: 0x17001C3A RID: 7226
|
||||
// (get) Token: 0x0600B340 RID: 45888 RVA: 0x002708B8 File Offset: 0x0026EAB8
|
||||
[Token(Token = "0x17001C3A")]
|
||||
public int CipherKeySize
|
||||
{
|
||||
[Token(Token = "0x600B340")]
|
||||
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50")]
|
||||
get
|
||||
{
|
||||
return this.cipherKeySize;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071F3 RID: 29171
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x40071F3")]
|
||||
private int cipherKeySize;
|
||||
}
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C00 RID: 7168
|
||||
[Token(Token = "0x2001C00")]
|
||||
public class Iso18033KdfParameters : IDerivationParameters
|
||||
{
|
||||
// Token: 0x0600B339 RID: 45881 RVA: 0x002707F4 File Offset: 0x0026E9F4
|
||||
[Token(Token = "0x600B339")]
|
||||
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
|
||||
public Iso18033KdfParameters(byte[] seed)
|
||||
{
|
||||
this.seed = seed;
|
||||
}
|
||||
|
||||
// Token: 0x0600B33A RID: 45882 RVA: 0x00270810 File Offset: 0x0026EA10
|
||||
[Token(Token = "0x600B33A")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
public byte[] GetSeed()
|
||||
{
|
||||
return this.seed;
|
||||
}
|
||||
|
||||
// Token: 0x040071EF RID: 29167
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071EF")]
|
||||
private byte[] seed;
|
||||
}
|
||||
}
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C03 RID: 7171
|
||||
[Token(Token = "0x2001C03")]
|
||||
public class KdfParameters : IDerivationParameters
|
||||
{
|
||||
// Token: 0x0600B341 RID: 45889 RVA: 0x002708CC File Offset: 0x0026EACC
|
||||
[Token(Token = "0x600B341")]
|
||||
[Address(RVA = "0x579630", Offset = "0x578430", VA = "0x180579630")]
|
||||
public KdfParameters(byte[] shared, byte[] iv)
|
||||
{
|
||||
this.shared = shared;
|
||||
this.iv = iv;
|
||||
}
|
||||
|
||||
// Token: 0x0600B342 RID: 45890 RVA: 0x002708F0 File Offset: 0x0026EAF0
|
||||
[Token(Token = "0x600B342")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
public byte[] GetSharedSecret()
|
||||
{
|
||||
return this.shared;
|
||||
}
|
||||
|
||||
// Token: 0x0600B343 RID: 45891 RVA: 0x00270904 File Offset: 0x0026EB04
|
||||
[Token(Token = "0x600B343")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
public byte[] GetIV()
|
||||
{
|
||||
return this.iv;
|
||||
}
|
||||
|
||||
// Token: 0x040071F4 RID: 29172
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071F4")]
|
||||
private byte[] iv;
|
||||
|
||||
// Token: 0x040071F5 RID: 29173
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071F5")]
|
||||
private byte[] shared;
|
||||
}
|
||||
}
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C04 RID: 7172
|
||||
[Token(Token = "0x2001C04")]
|
||||
public class KeyParameter : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B344 RID: 45892 RVA: 0x00270918 File Offset: 0x0026EB18
|
||||
[Token(Token = "0x600B344")]
|
||||
[Address(RVA = "0x180BDC0", Offset = "0x180ABC0", VA = "0x18180BDC0")]
|
||||
public KeyParameter(byte[] key)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B344)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.KeyParameter::.ctor(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0B:
|
||||
stloc:ArgumentNullException(var_0_15, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B345 RID: 45893 RVA: 0x0027093C File Offset: 0x0026EB3C
|
||||
[Token(Token = "0x600B345")]
|
||||
[Address(RVA = "0x180BE80", Offset = "0x180AC80", VA = "0x18180BE80")]
|
||||
public KeyParameter(byte[] key, int keyOff, int keyLen)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B345)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.KeyParameter::.ctor(System.Byte[],System.Int32,System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_30:
|
||||
stloc:ArgumentNullException(var_4_3A, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B346 RID: 45894 RVA: 0x00270984 File Offset: 0x0026EB84
|
||||
[Token(Token = "0x600B346")]
|
||||
[Address(RVA = "0x180BD40", Offset = "0x180AB40", VA = "0x18180BD40")]
|
||||
public byte[] GetKey()
|
||||
{
|
||||
byte[] array = this.key;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071F6 RID: 29174
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071F6")]
|
||||
private readonly byte[] key;
|
||||
}
|
||||
}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C05 RID: 7173
|
||||
[Token(Token = "0x2001C05")]
|
||||
public class MgfParameters : IDerivationParameters
|
||||
{
|
||||
// Token: 0x0600B347 RID: 45895 RVA: 0x002709A0 File Offset: 0x0026EBA0
|
||||
[Token(Token = "0x600B347")]
|
||||
[Address(RVA = "0x180C0D0", Offset = "0x180AED0", VA = "0x18180C0D0")]
|
||||
public MgfParameters(byte[] seed)
|
||||
{
|
||||
int length = seed.Length;
|
||||
base..ctor();
|
||||
byte[] array = new byte[length];
|
||||
int num = 0;
|
||||
this.seed = array;
|
||||
int num2 = 0;
|
||||
Array.Copy(seed, num2, array, num, length);
|
||||
}
|
||||
|
||||
// Token: 0x0600B348 RID: 45896 RVA: 0x002709E0 File Offset: 0x0026EBE0
|
||||
[Token(Token = "0x600B348")]
|
||||
[Address(RVA = "0x180C040", Offset = "0x180AE40", VA = "0x18180C040")]
|
||||
public MgfParameters(byte[] seed, int off, int len)
|
||||
{
|
||||
byte[] array = new byte[len];
|
||||
int num = 0;
|
||||
this.seed = array;
|
||||
Array.Copy(seed, len, array, num, len);
|
||||
}
|
||||
|
||||
// Token: 0x0600B349 RID: 45897 RVA: 0x00270A10 File Offset: 0x0026EC10
|
||||
[Token(Token = "0x600B349")]
|
||||
[Address(RVA = "0x180BFC0", Offset = "0x180ADC0", VA = "0x18180BFC0")]
|
||||
public byte[] GetSeed()
|
||||
{
|
||||
byte[] array = this.seed;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040071F7 RID: 29175
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071F7")]
|
||||
private readonly byte[] seed;
|
||||
}
|
||||
}
|
||||
+97
@@ -0,0 +1,97 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C06 RID: 7174
|
||||
[Token(Token = "0x2001C06")]
|
||||
public class MqvPrivateParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B34A RID: 45898 RVA: 0x00270A2C File Offset: 0x0026EC2C
|
||||
[Token(Token = "0x600B34A")]
|
||||
[Address(RVA = "0x180C160", Offset = "0x180AF60", VA = "0x18180C160")]
|
||||
public MqvPrivateParameters(ECPrivateKeyParameters staticPrivateKey, ECPrivateKeyParameters ephemeralPrivateKey)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600B34B RID: 45899 RVA: 0x00270A3C File Offset: 0x0026EC3C
|
||||
[Token(Token = "0x600B34B")]
|
||||
[Address(RVA = "0x180C180", Offset = "0x180AF80", VA = "0x18180C180")]
|
||||
public MqvPrivateParameters(ECPrivateKeyParameters staticPrivateKey, ECPrivateKeyParameters ephemeralPrivateKey, ECPublicKeyParameters ephemeralPublicKey)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B34B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.MqvPrivateParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_83:
|
||||
stloc:ArgumentNullException(var_8_8D, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("q")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C3B RID: 7227
|
||||
// (get) Token: 0x0600B34C RID: 45900 RVA: 0x00270AD8 File Offset: 0x0026ECD8
|
||||
[Token(Token = "0x17001C3B")]
|
||||
public virtual ECPrivateKeyParameters StaticPrivateKey
|
||||
{
|
||||
[Token(Token = "0x600B34C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.staticPrivateKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C3C RID: 7228
|
||||
// (get) Token: 0x0600B34D RID: 45901 RVA: 0x00270AEC File Offset: 0x0026ECEC
|
||||
[Token(Token = "0x17001C3C")]
|
||||
public virtual ECPrivateKeyParameters EphemeralPrivateKey
|
||||
{
|
||||
[Token(Token = "0x600B34D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.ephemeralPrivateKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C3D RID: 7229
|
||||
// (get) Token: 0x0600B34E RID: 45902 RVA: 0x00270B00 File Offset: 0x0026ED00
|
||||
[Token(Token = "0x17001C3D")]
|
||||
public virtual ECPublicKeyParameters EphemeralPublicKey
|
||||
{
|
||||
[Token(Token = "0x600B34E")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.ephemeralPublicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071F8 RID: 29176
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071F8")]
|
||||
private readonly ECPrivateKeyParameters staticPrivateKey;
|
||||
|
||||
// Token: 0x040071F9 RID: 29177
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071F9")]
|
||||
private readonly ECPrivateKeyParameters ephemeralPrivateKey;
|
||||
|
||||
// Token: 0x040071FA RID: 29178
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071FA")]
|
||||
private readonly ECPublicKeyParameters ephemeralPublicKey;
|
||||
}
|
||||
}
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C07 RID: 7175
|
||||
[Token(Token = "0x2001C07")]
|
||||
public class MqvPublicParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B34F RID: 45903 RVA: 0x00270B14 File Offset: 0x0026ED14
|
||||
[Token(Token = "0x600B34F")]
|
||||
[Address(RVA = "0x180C450", Offset = "0x180B250", VA = "0x18180C450")]
|
||||
public MqvPublicParameters(ECPublicKeyParameters staticPublicKey, ECPublicKeyParameters ephemeralPublicKey)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B34F)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.MqvPublicParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_24:
|
||||
stloc:ArgumentNullException(var_1_2E, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("staticPublicKey")))
|
||||
stloc:ArgumentException(var_2_39, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Static and ephemeral public keys have different domain parameters")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C3E RID: 7230
|
||||
// (get) Token: 0x0600B350 RID: 45904 RVA: 0x00270B5C File Offset: 0x0026ED5C
|
||||
[Token(Token = "0x17001C3E")]
|
||||
public virtual ECPublicKeyParameters StaticPublicKey
|
||||
{
|
||||
[Token(Token = "0x600B350")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.staticPublicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C3F RID: 7231
|
||||
// (get) Token: 0x0600B351 RID: 45905 RVA: 0x00270B70 File Offset: 0x0026ED70
|
||||
[Token(Token = "0x17001C3F")]
|
||||
public virtual ECPublicKeyParameters EphemeralPublicKey
|
||||
{
|
||||
[Token(Token = "0x600B351")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.ephemeralPublicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071FB RID: 29179
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x40071FB")]
|
||||
private readonly ECPublicKeyParameters staticPublicKey;
|
||||
|
||||
// Token: 0x040071FC RID: 29180
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071FC")]
|
||||
private readonly ECPublicKeyParameters ephemeralPublicKey;
|
||||
}
|
||||
}
|
||||
+81
@@ -0,0 +1,81 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C08 RID: 7176
|
||||
[Token(Token = "0x2001C08")]
|
||||
public class NaccacheSternKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B352 RID: 45906 RVA: 0x00270B84 File Offset: 0x0026ED84
|
||||
[Token(Token = "0x600B352")]
|
||||
[Address(RVA = "0x180C580", Offset = "0x180B380", VA = "0x18180C580")]
|
||||
public NaccacheSternKeyGenerationParameters(SecureRandom random, int strength, int certainty, int countSmallPrimes)
|
||||
: base(random, strength)
|
||||
{
|
||||
this.certainty = certainty;
|
||||
this.countSmallPrimes = 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600B353 RID: 45907 RVA: 0x00270BB4 File Offset: 0x0026EDB4
|
||||
[Token(Token = "0x600B353")]
|
||||
[Address(RVA = "0x180C580", Offset = "0x180B380", VA = "0x18180C580")]
|
||||
[Obsolete]
|
||||
public NaccacheSternKeyGenerationParameters(SecureRandom random, int strength, int certainty, int countSmallPrimes, bool debug)
|
||||
: base(random, strength)
|
||||
{
|
||||
this.certainty = certainty;
|
||||
this.countSmallPrimes = 0;
|
||||
}
|
||||
|
||||
// Token: 0x17001C40 RID: 7232
|
||||
// (get) Token: 0x0600B354 RID: 45908 RVA: 0x00270BE4 File Offset: 0x0026EDE4
|
||||
[Token(Token = "0x17001C40")]
|
||||
public int Certainty
|
||||
{
|
||||
[Token(Token = "0x600B354")]
|
||||
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
|
||||
get
|
||||
{
|
||||
return this.certainty;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C41 RID: 7233
|
||||
// (get) Token: 0x0600B355 RID: 45909 RVA: 0x00270BF8 File Offset: 0x0026EDF8
|
||||
[Token(Token = "0x17001C41")]
|
||||
public int CountSmallPrimes
|
||||
{
|
||||
[Token(Token = "0x600B355")]
|
||||
[Address(RVA = "0x430CB0", Offset = "0x42FAB0", VA = "0x180430CB0")]
|
||||
get
|
||||
{
|
||||
return this.countSmallPrimes;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C42 RID: 7234
|
||||
// (get) Token: 0x0600B356 RID: 45910 RVA: 0x00270C0C File Offset: 0x0026EE0C
|
||||
[Token(Token = "0x17001C42")]
|
||||
[Obsolete]
|
||||
public bool IsDebug
|
||||
{
|
||||
[Token(Token = "0x600B356")]
|
||||
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930")]
|
||||
get
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071FD RID: 29181
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x40071FD")]
|
||||
private readonly int certainty;
|
||||
|
||||
// Token: 0x040071FE RID: 29182
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x40071FE")]
|
||||
private readonly int countSmallPrimes;
|
||||
}
|
||||
}
|
||||
+76
@@ -0,0 +1,76 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C09 RID: 7177
|
||||
[Token(Token = "0x2001C09")]
|
||||
public class NaccacheSternKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B357 RID: 45911 RVA: 0x00270C1C File Offset: 0x0026EE1C
|
||||
[Token(Token = "0x600B357")]
|
||||
[Address(RVA = "0x180C670", Offset = "0x180B470", VA = "0x18180C670")]
|
||||
public NaccacheSternKeyParameters(bool privateKey, BigInteger g, BigInteger n, int lowerSigmaBound)
|
||||
: base(privateKey)
|
||||
{
|
||||
this.g = g;
|
||||
this.n = n;
|
||||
this.lowerSigmaBound = 0;
|
||||
}
|
||||
|
||||
// Token: 0x17001C43 RID: 7235
|
||||
// (get) Token: 0x0600B358 RID: 45912 RVA: 0x00270C48 File Offset: 0x0026EE48
|
||||
[Token(Token = "0x17001C43")]
|
||||
public BigInteger G
|
||||
{
|
||||
[Token(Token = "0x600B358")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C44 RID: 7236
|
||||
// (get) Token: 0x0600B359 RID: 45913 RVA: 0x00270C5C File Offset: 0x0026EE5C
|
||||
[Token(Token = "0x17001C44")]
|
||||
public int LowerSigmaBound
|
||||
{
|
||||
[Token(Token = "0x600B359")]
|
||||
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50")]
|
||||
get
|
||||
{
|
||||
return this.lowerSigmaBound;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C45 RID: 7237
|
||||
// (get) Token: 0x0600B35A RID: 45914 RVA: 0x00270C70 File Offset: 0x0026EE70
|
||||
[Token(Token = "0x17001C45")]
|
||||
public BigInteger Modulus
|
||||
{
|
||||
[Token(Token = "0x600B35A")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.n;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x040071FF RID: 29183
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x40071FF")]
|
||||
private readonly BigInteger g;
|
||||
|
||||
// Token: 0x04007200 RID: 29184
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4007200")]
|
||||
private readonly BigInteger n;
|
||||
|
||||
// Token: 0x04007201 RID: 29185
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4007201")]
|
||||
private readonly int lowerSigmaBound;
|
||||
}
|
||||
}
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0A RID: 7178
|
||||
[Token(Token = "0x2001C0A")]
|
||||
public class NaccacheSternPrivateKeyParameters : NaccacheSternKeyParameters
|
||||
{
|
||||
// Token: 0x0600B35B RID: 45915 RVA: 0x00270C84 File Offset: 0x0026EE84
|
||||
[Token(Token = "0x600B35B")]
|
||||
[Address(RVA = "0x180C6B0", Offset = "0x180B4B0", VA = "0x18180C6B0")]
|
||||
[Obsolete]
|
||||
public NaccacheSternPrivateKeyParameters(BigInteger g, BigInteger n, int lowerSigmaBound, ArrayList smallPrimes, BigInteger phiN)
|
||||
: base(true)
|
||||
{
|
||||
this.smallPrimes = 0;
|
||||
this.g = g;
|
||||
this.lowerSigmaBound = lowerSigmaBound;
|
||||
this.phiN = 0;
|
||||
this.n = n;
|
||||
}
|
||||
|
||||
// Token: 0x0600B35C RID: 45916 RVA: 0x00270CBC File Offset: 0x0026EEBC
|
||||
[Token(Token = "0x600B35C")]
|
||||
[Address(RVA = "0x180C6B0", Offset = "0x180B4B0", VA = "0x18180C6B0")]
|
||||
public NaccacheSternPrivateKeyParameters(BigInteger g, BigInteger n, int lowerSigmaBound, IList smallPrimes, BigInteger phiN)
|
||||
: base(true)
|
||||
{
|
||||
this.smallPrimes = 0;
|
||||
this.g = g;
|
||||
this.lowerSigmaBound = lowerSigmaBound;
|
||||
this.phiN = 0;
|
||||
this.n = n;
|
||||
}
|
||||
|
||||
// Token: 0x17001C46 RID: 7238
|
||||
// (get) Token: 0x0600B35D RID: 45917 RVA: 0x00270CF4 File Offset: 0x0026EEF4
|
||||
[Token(Token = "0x17001C46")]
|
||||
public BigInteger PhiN
|
||||
{
|
||||
[Token(Token = "0x600B35D")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.phiN;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C47 RID: 7239
|
||||
// (get) Token: 0x0600B35E RID: 45918 RVA: 0x00270D08 File Offset: 0x0026EF08
|
||||
[Token(Token = "0x17001C47")]
|
||||
[Obsolete]
|
||||
public ArrayList SmallPrimes
|
||||
{
|
||||
[Token(Token = "0x600B35E")]
|
||||
[Address(RVA = "0x180C710", Offset = "0x180B510", VA = "0x18180C710")]
|
||||
get
|
||||
{
|
||||
return new ArrayList(this.smallPrimes);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C48 RID: 7240
|
||||
// (get) Token: 0x0600B35F RID: 45919 RVA: 0x00270D20 File Offset: 0x0026EF20
|
||||
[Token(Token = "0x17001C48")]
|
||||
public IList SmallPrimesList
|
||||
{
|
||||
[Token(Token = "0x600B35F")]
|
||||
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
||||
get
|
||||
{
|
||||
return this.smallPrimes;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007202 RID: 29186
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4007202")]
|
||||
private readonly BigInteger phiN;
|
||||
|
||||
// Token: 0x04007203 RID: 29187
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4007203")]
|
||||
private readonly IList smallPrimes;
|
||||
}
|
||||
}
|
||||
+65
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0B RID: 7179
|
||||
[Token(Token = "0x2001C0B")]
|
||||
public class ParametersWithID : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B360 RID: 45920 RVA: 0x00270D34 File Offset: 0x0026EF34
|
||||
[Token(Token = "0x600B360")]
|
||||
[Address(RVA = "0x1810A80", Offset = "0x180F880", VA = "0x181810A80")]
|
||||
public ParametersWithID(ICipherParameters parameters, byte[] id)
|
||||
{
|
||||
int length = id.Length;
|
||||
base..ctor();
|
||||
this.parameters = parameters;
|
||||
int num = 0;
|
||||
byte[] array = Arrays.CopyOfRange(id, num, length);
|
||||
this.id = array;
|
||||
}
|
||||
|
||||
// Token: 0x0600B361 RID: 45921 RVA: 0x00270D70 File Offset: 0x0026EF70
|
||||
[Token(Token = "0x600B361")]
|
||||
[Address(RVA = "0x18109E0", Offset = "0x180F7E0", VA = "0x1818109E0")]
|
||||
public ParametersWithID(ICipherParameters parameters, byte[] id, int idOff, int idLen)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
byte[] array;
|
||||
this.id = array;
|
||||
}
|
||||
|
||||
// Token: 0x0600B362 RID: 45922 RVA: 0x00270D94 File Offset: 0x0026EF94
|
||||
[Token(Token = "0x600B362")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
public byte[] GetID()
|
||||
{
|
||||
return this.id;
|
||||
}
|
||||
|
||||
// Token: 0x17001C49 RID: 7241
|
||||
// (get) Token: 0x0600B363 RID: 45923 RVA: 0x00270DA8 File Offset: 0x0026EFA8
|
||||
[Token(Token = "0x17001C49")]
|
||||
public ICipherParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B363")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007204 RID: 29188
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007204")]
|
||||
private readonly ICipherParameters parameters;
|
||||
|
||||
// Token: 0x04007205 RID: 29189
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007205")]
|
||||
private readonly byte[] id;
|
||||
}
|
||||
}
|
||||
+85
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0C RID: 7180
|
||||
[Token(Token = "0x2001C0C")]
|
||||
public class ParametersWithIV : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B364 RID: 45924 RVA: 0x00270DBC File Offset: 0x0026EFBC
|
||||
[Token(Token = "0x600B364")]
|
||||
[Address(RVA = "0x1810C70", Offset = "0x180FA70", VA = "0x181810C70")]
|
||||
public ParametersWithIV(ICipherParameters parameters, byte[] iv)
|
||||
{
|
||||
int length = iv.Length;
|
||||
base..ctor();
|
||||
this.parameters = parameters;
|
||||
int num = 0;
|
||||
byte[] array = Arrays.CopyOfRange(iv, num, length);
|
||||
this.iv = array;
|
||||
}
|
||||
|
||||
// Token: 0x0600B365 RID: 45925 RVA: 0x00270DF8 File Offset: 0x0026EFF8
|
||||
[Token(Token = "0x600B365")]
|
||||
[Address(RVA = "0x1810BA0", Offset = "0x180F9A0", VA = "0x181810BA0")]
|
||||
public ParametersWithIV(ICipherParameters parameters, byte[] iv, int ivOff, int ivLen)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B365)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ParametersWithIV::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters,System.Byte[],System.Int32,System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_19:
|
||||
stloc:ArgumentNullException(var_1_23, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("iv")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B366 RID: 45926 RVA: 0x00270E28 File Offset: 0x0026F028
|
||||
[Token(Token = "0x600B366")]
|
||||
[Address(RVA = "0x1810B20", Offset = "0x180F920", VA = "0x181810B20")]
|
||||
public byte[] GetIV()
|
||||
{
|
||||
byte[] array = this.iv;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x17001C4A RID: 7242
|
||||
// (get) Token: 0x0600B367 RID: 45927 RVA: 0x00270E44 File Offset: 0x0026F044
|
||||
[Token(Token = "0x17001C4A")]
|
||||
public ICipherParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B367")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007206 RID: 29190
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007206")]
|
||||
private readonly ICipherParameters parameters;
|
||||
|
||||
// Token: 0x04007207 RID: 29191
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007207")]
|
||||
private readonly byte[] iv;
|
||||
}
|
||||
}
|
||||
+108
@@ -0,0 +1,108 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0D RID: 7181
|
||||
[Token(Token = "0x2001C0D")]
|
||||
public class ParametersWithRandom : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B368 RID: 45928 RVA: 0x00270E58 File Offset: 0x0026F058
|
||||
[Token(Token = "0x600B368")]
|
||||
[Address(RVA = "0x1810E10", Offset = "0x180FC10", VA = "0x181810E10")]
|
||||
public ParametersWithRandom(ICipherParameters parameters, SecureRandom random)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B368)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ParametersWithRandom::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Security.SecureRandom)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_28:
|
||||
stloc:ArgumentNullException(var_1_32, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("random")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B369 RID: 45929 RVA: 0x00270E98 File Offset: 0x0026F098
|
||||
[Token(Token = "0x600B369")]
|
||||
[Address(RVA = "0x1810D10", Offset = "0x180FB10", VA = "0x181810D10")]
|
||||
public ParametersWithRandom(ICipherParameters parameters)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B369)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ParametersWithRandom::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.ICipherParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_2E:
|
||||
stloc:ArgumentNullException(var_2_38, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("random")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B36A RID: 45930 RVA: 0x00270EE0 File Offset: 0x0026F0E0
|
||||
[Token(Token = "0x600B36A")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
[Obsolete]
|
||||
public SecureRandom GetRandom()
|
||||
{
|
||||
return this.random;
|
||||
}
|
||||
|
||||
// Token: 0x17001C4B RID: 7243
|
||||
// (get) Token: 0x0600B36B RID: 45931 RVA: 0x00270EF4 File Offset: 0x0026F0F4
|
||||
[Token(Token = "0x17001C4B")]
|
||||
public SecureRandom Random
|
||||
{
|
||||
[Token(Token = "0x600B36B")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.random;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C4C RID: 7244
|
||||
// (get) Token: 0x0600B36C RID: 45932 RVA: 0x00270F08 File Offset: 0x0026F108
|
||||
[Token(Token = "0x17001C4C")]
|
||||
public ICipherParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B36C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007208 RID: 29192
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007208")]
|
||||
private readonly ICipherParameters parameters;
|
||||
|
||||
// Token: 0x04007209 RID: 29193
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007209")]
|
||||
private readonly SecureRandom random;
|
||||
}
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0E RID: 7182
|
||||
[Token(Token = "0x2001C0E")]
|
||||
public class ParametersWithSBox : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B36D RID: 45933 RVA: 0x00270F1C File Offset: 0x0026F11C
|
||||
[Token(Token = "0x600B36D")]
|
||||
[Address(RVA = "0x4089A0", Offset = "0x4077A0", VA = "0x1804089A0")]
|
||||
public ParametersWithSBox(ICipherParameters parameters, byte[] sBox)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
this.sBox = sBox;
|
||||
}
|
||||
|
||||
// Token: 0x0600B36E RID: 45934 RVA: 0x00270F40 File Offset: 0x0026F140
|
||||
[Token(Token = "0x600B36E")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
public byte[] GetSBox()
|
||||
{
|
||||
return this.sBox;
|
||||
}
|
||||
|
||||
// Token: 0x17001C4D RID: 7245
|
||||
// (get) Token: 0x0600B36F RID: 45935 RVA: 0x00270F54 File Offset: 0x0026F154
|
||||
[Token(Token = "0x17001C4D")]
|
||||
public ICipherParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B36F")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400720A RID: 29194
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400720A")]
|
||||
private ICipherParameters parameters;
|
||||
|
||||
// Token: 0x0400720B RID: 29195
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400720B")]
|
||||
private byte[] sBox;
|
||||
}
|
||||
}
|
||||
+66
@@ -0,0 +1,66 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C0F RID: 7183
|
||||
[Token(Token = "0x2001C0F")]
|
||||
public class ParametersWithSalt : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B370 RID: 45936 RVA: 0x00270F68 File Offset: 0x0026F168
|
||||
[Token(Token = "0x600B370")]
|
||||
[Address(RVA = "0x1810F80", Offset = "0x180FD80", VA = "0x181810F80")]
|
||||
public ParametersWithSalt(ICipherParameters parameters, byte[] salt)
|
||||
{
|
||||
int length = salt.Length;
|
||||
base..ctor();
|
||||
byte[] array = new byte[length];
|
||||
int num = 0;
|
||||
this.salt = array;
|
||||
int num2 = 0;
|
||||
this.parameters = parameters;
|
||||
Array.Copy(salt, num2, array, num, length);
|
||||
}
|
||||
|
||||
// Token: 0x0600B371 RID: 45937 RVA: 0x00270FB0 File Offset: 0x0026F1B0
|
||||
[Token(Token = "0x600B371")]
|
||||
[Address(RVA = "0x1810EE0", Offset = "0x180FCE0", VA = "0x181810EE0")]
|
||||
public ParametersWithSalt(ICipherParameters parameters, byte[] salt, int saltOff, int saltLen)
|
||||
{
|
||||
byte[] array = new byte[0];
|
||||
this.salt = array;
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B372 RID: 45938 RVA: 0x00270FD8 File Offset: 0x0026F1D8
|
||||
[Token(Token = "0x600B372")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
public byte[] GetSalt()
|
||||
{
|
||||
return this.salt;
|
||||
}
|
||||
|
||||
// Token: 0x17001C4E RID: 7246
|
||||
// (get) Token: 0x0600B373 RID: 45939 RVA: 0x00270FEC File Offset: 0x0026F1EC
|
||||
[Token(Token = "0x17001C4E")]
|
||||
public ICipherParameters Parameters
|
||||
{
|
||||
[Token(Token = "0x600B373")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400720C RID: 29196
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400720C")]
|
||||
private byte[] salt;
|
||||
|
||||
// Token: 0x0400720D RID: 29197
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400720D")]
|
||||
private ICipherParameters parameters;
|
||||
}
|
||||
}
|
||||
+65
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C10 RID: 7184
|
||||
[Token(Token = "0x2001C10")]
|
||||
public class RC2Parameters : KeyParameter
|
||||
{
|
||||
// Token: 0x0600B374 RID: 45940 RVA: 0x00271000 File Offset: 0x0026F200
|
||||
[Token(Token = "0x600B374")]
|
||||
[Address(RVA = "0x18116A0", Offset = "0x18104A0", VA = "0x1818116A0")]
|
||||
public RC2Parameters(byte[] key)
|
||||
{
|
||||
int length = key.Length;
|
||||
base..ctor(key);
|
||||
this.bits = (int)((uint)1024);
|
||||
}
|
||||
|
||||
// Token: 0x0600B375 RID: 45941 RVA: 0x00271030 File Offset: 0x0026F230
|
||||
[Token(Token = "0x600B375")]
|
||||
[Address(RVA = "0x18116F0", Offset = "0x18104F0", VA = "0x1818116F0")]
|
||||
public RC2Parameters(byte[] key, int keyOff, int keyLen)
|
||||
: base(key, keyOff, keyLen)
|
||||
{
|
||||
this.bits = (int)((uint)1024);
|
||||
}
|
||||
|
||||
// Token: 0x0600B376 RID: 45942 RVA: 0x00271058 File Offset: 0x0026F258
|
||||
[Token(Token = "0x600B376")]
|
||||
[Address(RVA = "0x1811740", Offset = "0x1810540", VA = "0x181811740")]
|
||||
public RC2Parameters(byte[] key, int bits)
|
||||
: base(key)
|
||||
{
|
||||
this.bits = bits;
|
||||
}
|
||||
|
||||
// Token: 0x0600B377 RID: 45943 RVA: 0x00271074 File Offset: 0x0026F274
|
||||
[Token(Token = "0x600B377")]
|
||||
[Address(RVA = "0x1811670", Offset = "0x1810470", VA = "0x181811670")]
|
||||
public RC2Parameters(byte[] key, int keyOff, int keyLen, int bits)
|
||||
: base(key, keyOff, keyLen)
|
||||
{
|
||||
this.bits = 0;
|
||||
}
|
||||
|
||||
// Token: 0x17001C4F RID: 7247
|
||||
// (get) Token: 0x0600B378 RID: 45944 RVA: 0x00271094 File Offset: 0x0026F294
|
||||
[Token(Token = "0x17001C4F")]
|
||||
public int EffectiveKeyBits
|
||||
{
|
||||
[Token(Token = "0x600B378")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
|
||||
get
|
||||
{
|
||||
return this.bits;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400720E RID: 29198
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400720E")]
|
||||
private readonly int bits;
|
||||
}
|
||||
}
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C11 RID: 7185
|
||||
[Token(Token = "0x2001C11")]
|
||||
public class RC5Parameters : KeyParameter
|
||||
{
|
||||
// Token: 0x0600B379 RID: 45945 RVA: 0x002710A8 File Offset: 0x0026F2A8
|
||||
[Token(Token = "0x600B379")]
|
||||
[Address(RVA = "0x1811770", Offset = "0x1810570", VA = "0x181811770")]
|
||||
public RC5Parameters(byte[] key, int rounds)
|
||||
: base(key)
|
||||
{
|
||||
this.rounds = rounds;
|
||||
}
|
||||
|
||||
// Token: 0x17001C50 RID: 7248
|
||||
// (get) Token: 0x0600B37A RID: 45946 RVA: 0x002710CC File Offset: 0x0026F2CC
|
||||
[Token(Token = "0x17001C50")]
|
||||
public int Rounds
|
||||
{
|
||||
[Token(Token = "0x600B37A")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
|
||||
get
|
||||
{
|
||||
return this.rounds;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400720F RID: 29199
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400720F")]
|
||||
private readonly int rounds;
|
||||
}
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C12 RID: 7186
|
||||
[Token(Token = "0x2001C12")]
|
||||
public class RsaBlindingParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B37B RID: 45947 RVA: 0x002710E0 File Offset: 0x0026F2E0
|
||||
[Token(Token = "0x600B37B")]
|
||||
[Address(RVA = "0x1811810", Offset = "0x1810610", VA = "0x181811810")]
|
||||
public RsaBlindingParameters(RsaKeyParameters publicKey, BigInteger blindingFactor)
|
||||
{
|
||||
this.publicKey = publicKey;
|
||||
this.blindingFactor = blindingFactor;
|
||||
}
|
||||
|
||||
// Token: 0x17001C51 RID: 7249
|
||||
// (get) Token: 0x0600B37C RID: 45948 RVA: 0x00271114 File Offset: 0x0026F314
|
||||
[Token(Token = "0x17001C51")]
|
||||
public RsaKeyParameters PublicKey
|
||||
{
|
||||
[Token(Token = "0x600B37C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.publicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C52 RID: 7250
|
||||
// (get) Token: 0x0600B37D RID: 45949 RVA: 0x00271128 File Offset: 0x0026F328
|
||||
[Token(Token = "0x17001C52")]
|
||||
public BigInteger BlindingFactor
|
||||
{
|
||||
[Token(Token = "0x600B37D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.blindingFactor;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007210 RID: 29200
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007210")]
|
||||
private readonly RsaKeyParameters publicKey;
|
||||
|
||||
// Token: 0x04007211 RID: 29201
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007211")]
|
||||
private readonly BigInteger blindingFactor;
|
||||
}
|
||||
}
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C13 RID: 7187
|
||||
[Token(Token = "0x2001C13")]
|
||||
public class RsaKeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B37E RID: 45950 RVA: 0x0027113C File Offset: 0x0026F33C
|
||||
[Token(Token = "0x600B37E")]
|
||||
[Address(RVA = "0x18119B0", Offset = "0x18107B0", VA = "0x1818119B0")]
|
||||
public RsaKeyGenerationParameters(BigInteger publicExponent, SecureRandom random, int strength, int certainty)
|
||||
: base(random, strength)
|
||||
{
|
||||
this.publicExponent = publicExponent;
|
||||
this.certainty = 0;
|
||||
}
|
||||
|
||||
// Token: 0x17001C53 RID: 7251
|
||||
// (get) Token: 0x0600B37F RID: 45951 RVA: 0x00271160 File Offset: 0x0026F360
|
||||
[Token(Token = "0x17001C53")]
|
||||
public BigInteger PublicExponent
|
||||
{
|
||||
[Token(Token = "0x600B37F")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.publicExponent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C54 RID: 7252
|
||||
// (get) Token: 0x0600B380 RID: 45952 RVA: 0x00271174 File Offset: 0x0026F374
|
||||
[Token(Token = "0x17001C54")]
|
||||
public int Certainty
|
||||
{
|
||||
[Token(Token = "0x600B380")]
|
||||
[Address(RVA = "0x42EE50", Offset = "0x42DC50", VA = "0x18042EE50")]
|
||||
get
|
||||
{
|
||||
return this.certainty;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B381 RID: 45953 RVA: 0x00271188 File Offset: 0x0026F388
|
||||
[Token(Token = "0x600B381")]
|
||||
[Address(RVA = "0x18118B0", Offset = "0x18106B0", VA = "0x1818118B0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != 0)
|
||||
{
|
||||
int num = 0;
|
||||
if (obj != 0 && this.certainty == num)
|
||||
{
|
||||
BigInteger bigInteger = this.publicExponent;
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B382 RID: 45954 RVA: 0x002711B8 File Offset: 0x0026F3B8
|
||||
[Token(Token = "0x600B382")]
|
||||
[Address(RVA = "0x1811960", Offset = "0x1810760", VA = "0x181811960", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int num = this.certainty;
|
||||
this.publicExponent.Finalize();
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x04007212 RID: 29202
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4007212")]
|
||||
private readonly BigInteger publicExponent;
|
||||
|
||||
// Token: 0x04007213 RID: 29203
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4007213")]
|
||||
private readonly int certainty;
|
||||
}
|
||||
}
|
||||
+135
@@ -0,0 +1,135 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C14 RID: 7188
|
||||
[Token(Token = "0x2001C14")]
|
||||
public class RsaKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B383 RID: 45955 RVA: 0x002711E0 File Offset: 0x0026F3E0
|
||||
[Token(Token = "0x600B383")]
|
||||
[Address(RVA = "0x1811B60", Offset = "0x1810960", VA = "0x181811B60")]
|
||||
private static BigInteger Validate(BigInteger modulus)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B383)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.RsaKeyParameters::Validate(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_1F:
|
||||
stloc:ArgumentException(var_2_2E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("RSA modulus is even"), ldstr:string("modulus")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B384 RID: 45956 RVA: 0x0027121C File Offset: 0x0026F41C
|
||||
[Token(Token = "0x600B384")]
|
||||
[Address(RVA = "0x1811D10", Offset = "0x1810B10", VA = "0x181811D10")]
|
||||
public RsaKeyParameters(bool isPrivate, BigInteger modulus, BigInteger exponent)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B384)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.RsaKeyParameters::.ctor(System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_5F:
|
||||
stloc:ArgumentException(var_3_6E, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("RSA publicExponent is even"), ldstr:string("exponent")))
|
||||
stloc:ArgumentException(var_4_79, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("RSA modulus has a small prime factor")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C55 RID: 7253
|
||||
// (get) Token: 0x0600B385 RID: 45957 RVA: 0x002712A4 File Offset: 0x0026F4A4
|
||||
[Token(Token = "0x17001C55")]
|
||||
public BigInteger Modulus
|
||||
{
|
||||
[Token(Token = "0x600B385")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.modulus;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C56 RID: 7254
|
||||
// (get) Token: 0x0600B386 RID: 45958 RVA: 0x002712B8 File Offset: 0x0026F4B8
|
||||
[Token(Token = "0x17001C56")]
|
||||
public BigInteger Exponent
|
||||
{
|
||||
[Token(Token = "0x600B386")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.exponent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B387 RID: 45959 RVA: 0x002712CC File Offset: 0x0026F4CC
|
||||
[Token(Token = "0x600B387")]
|
||||
[Address(RVA = "0x18119F0", Offset = "0x18107F0", VA = "0x1818119F0", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != 0 && obj != 0)
|
||||
{
|
||||
bool privateKey = this.privateKey;
|
||||
if (privateKey)
|
||||
{
|
||||
return privateKey;
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B388 RID: 45960 RVA: 0x002712F8 File Offset: 0x0026F4F8
|
||||
[Token(Token = "0x600B388")]
|
||||
[Address(RVA = "0x1811AE0", Offset = "0x18108E0", VA = "0x181811AE0", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.modulus.Finalize();
|
||||
this.exponent.Finalize();
|
||||
bool privateKey = this.privateKey;
|
||||
int num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x04007214 RID: 29204
|
||||
[Token(Token = "0x4007214")]
|
||||
private static BigInteger SmallPrimesProduct = new BigInteger("8138E8A0FCF3A4E84A771D40FD305D7F4AA59306D7251DE54D98AF8FE95729A1F73D893FA424CD2EDC8636A6C3285E022B0E3866A565AE8108EED8591CD4FE8D2CE86165A978D719EBF647F362D33FCA29CD179FB42401CBAF3DF0C614056F9C8F3CFD51E474AFB6BC6974F78DB8ABA8E9E517FDED658591AB7502BD41849462F", 16);
|
||||
|
||||
// Token: 0x04007215 RID: 29205
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007215")]
|
||||
private readonly BigInteger modulus;
|
||||
|
||||
// Token: 0x04007216 RID: 29206
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4007216")]
|
||||
private readonly BigInteger exponent;
|
||||
}
|
||||
}
|
||||
+223
@@ -0,0 +1,223 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C15 RID: 7189
|
||||
[Token(Token = "0x2001C15")]
|
||||
public class RsaPrivateCrtKeyParameters : RsaKeyParameters
|
||||
{
|
||||
// Token: 0x0600B38A RID: 45962 RVA: 0x0027134C File Offset: 0x0026F54C
|
||||
[Token(Token = "0x600B38A")]
|
||||
[Address(RVA = "0x1812420", Offset = "0x1811220", VA = "0x181812420")]
|
||||
public RsaPrivateCrtKeyParameters(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger p, BigInteger q, BigInteger dP, BigInteger dQ, BigInteger qInv)
|
||||
: base(true, modulus, privateExponent)
|
||||
{
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(publicExponent, "publicExponent", "exponent");
|
||||
this.q = 0;
|
||||
this.dP = 0;
|
||||
this.dQ = 0;
|
||||
this.qInv = 0;
|
||||
this.e = publicExponent;
|
||||
this.p = 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600B38B RID: 45963 RVA: 0x0027139C File Offset: 0x0026F59C
|
||||
[Token(Token = "0x600B38B")]
|
||||
[Address(RVA = "0x1812590", Offset = "0x1811390", VA = "0x181812590")]
|
||||
public RsaPrivateCrtKeyParameters(RsaPrivateKeyStructure rsaPrivateKey)
|
||||
{
|
||||
BigInteger prime = rsaPrivateKey.prime2;
|
||||
BigInteger prime2 = rsaPrivateKey.prime1;
|
||||
BigInteger publicExponent = rsaPrivateKey.publicExponent;
|
||||
BigInteger coefficient = rsaPrivateKey.coefficient;
|
||||
BigInteger modulus = rsaPrivateKey.modulus;
|
||||
BigInteger exponent = rsaPrivateKey.exponent1;
|
||||
BigInteger privateExponent = rsaPrivateKey.privateExponent;
|
||||
BigInteger exponent2 = rsaPrivateKey.exponent2;
|
||||
base..ctor(true, modulus, privateExponent);
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(publicExponent, "publicExponent", "exponent");
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(prime2, "p", "P value");
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(prime, "q", "Q value");
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(exponent, "dP", "DP value");
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(exponent2, "dQ", "DQ value");
|
||||
RsaPrivateCrtKeyParameters.ValidateValue(coefficient, "qInv", "InverseQ value");
|
||||
this.e = publicExponent;
|
||||
this.p = prime2;
|
||||
this.q = prime;
|
||||
this.dP = exponent;
|
||||
this.dQ = exponent2;
|
||||
this.qInv = coefficient;
|
||||
}
|
||||
|
||||
// Token: 0x17001C57 RID: 7255
|
||||
// (get) Token: 0x0600B38C RID: 45964 RVA: 0x00271484 File Offset: 0x0026F684
|
||||
[Token(Token = "0x17001C57")]
|
||||
public BigInteger PublicExponent
|
||||
{
|
||||
[Token(Token = "0x600B38C")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.e;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C58 RID: 7256
|
||||
// (get) Token: 0x0600B38D RID: 45965 RVA: 0x00271498 File Offset: 0x0026F698
|
||||
[Token(Token = "0x17001C58")]
|
||||
public BigInteger P
|
||||
{
|
||||
[Token(Token = "0x600B38D")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.p;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C59 RID: 7257
|
||||
// (get) Token: 0x0600B38E RID: 45966 RVA: 0x002714AC File Offset: 0x0026F6AC
|
||||
[Token(Token = "0x17001C59")]
|
||||
public BigInteger Q
|
||||
{
|
||||
[Token(Token = "0x600B38E")]
|
||||
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
||||
get
|
||||
{
|
||||
return this.q;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C5A RID: 7258
|
||||
// (get) Token: 0x0600B38F RID: 45967 RVA: 0x002714C0 File Offset: 0x0026F6C0
|
||||
[Token(Token = "0x17001C5A")]
|
||||
public BigInteger DP
|
||||
{
|
||||
[Token(Token = "0x600B38F")]
|
||||
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
||||
get
|
||||
{
|
||||
return this.dP;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C5B RID: 7259
|
||||
// (get) Token: 0x0600B390 RID: 45968 RVA: 0x002714D4 File Offset: 0x0026F6D4
|
||||
[Token(Token = "0x17001C5B")]
|
||||
public BigInteger DQ
|
||||
{
|
||||
[Token(Token = "0x600B390")]
|
||||
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
||||
get
|
||||
{
|
||||
return this.dQ;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C5C RID: 7260
|
||||
// (get) Token: 0x0600B391 RID: 45969 RVA: 0x002714E8 File Offset: 0x0026F6E8
|
||||
[Token(Token = "0x17001C5C")]
|
||||
public BigInteger QInv
|
||||
{
|
||||
[Token(Token = "0x600B391")]
|
||||
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
|
||||
get
|
||||
{
|
||||
return this.qInv;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B392 RID: 45970 RVA: 0x002714FC File Offset: 0x0026F6FC
|
||||
[Token(Token = "0x600B392")]
|
||||
[Address(RVA = "0x1812020", Offset = "0x1810E20", VA = "0x181812020", Slot = "0")]
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj != this)
|
||||
{
|
||||
if (obj != 0)
|
||||
{
|
||||
int num = 0;
|
||||
if (obj == 0 || num == 0 || num == 0 || num == 0 || num == 0 || num == 0 || num == 0 || num != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
// Token: 0x0600B393 RID: 45971 RVA: 0x0027153C File Offset: 0x0026F73C
|
||||
[Token(Token = "0x600B393")]
|
||||
[Address(RVA = "0x1812210", Offset = "0x1811010", VA = "0x181812210", Slot = "2")]
|
||||
public override int GetHashCode()
|
||||
{
|
||||
this.dP.Finalize();
|
||||
this.dQ.Finalize();
|
||||
this.exponent.Finalize();
|
||||
this.modulus.Finalize();
|
||||
this.p.Finalize();
|
||||
this.q.Finalize();
|
||||
this.e.Finalize();
|
||||
this.qInv.Finalize();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B394 RID: 45972 RVA: 0x002715A8 File Offset: 0x0026F7A8
|
||||
[Token(Token = "0x600B394")]
|
||||
[Address(RVA = "0x1812360", Offset = "0x1811160", VA = "0x181812360")]
|
||||
private static void ValidateValue(BigInteger x, string name, string desc)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B394)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.RsaPrivateCrtKeyParameters::ValidateValue(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger,System.String,System.String)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_20:
|
||||
stloc:ArgumentNullException(var_1_26, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldloc:string(name)))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x04007217 RID: 29207
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4007217")]
|
||||
private readonly BigInteger e;
|
||||
|
||||
// Token: 0x04007218 RID: 29208
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4007218")]
|
||||
private readonly BigInteger p;
|
||||
|
||||
// Token: 0x04007219 RID: 29209
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4007219")]
|
||||
private readonly BigInteger q;
|
||||
|
||||
// Token: 0x0400721A RID: 29210
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400721A")]
|
||||
private readonly BigInteger dP;
|
||||
|
||||
// Token: 0x0400721B RID: 29211
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400721B")]
|
||||
private readonly BigInteger dQ;
|
||||
|
||||
// Token: 0x0400721C RID: 29212
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400721C")]
|
||||
private readonly BigInteger qInv;
|
||||
}
|
||||
}
|
||||
+128
@@ -0,0 +1,128 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C16 RID: 7190
|
||||
[Token(Token = "0x2001C16")]
|
||||
public class SM2KeyExchangePrivateParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B395 RID: 45973 RVA: 0x002715DC File Offset: 0x0026F7DC
|
||||
[Token(Token = "0x600B395")]
|
||||
[Address(RVA = "0x1812720", Offset = "0x1811520", VA = "0x181812720")]
|
||||
public SM2KeyExchangePrivateParameters(bool initiator, ECPrivateKeyParameters staticPrivateKey, ECPrivateKeyParameters ephemeralPrivateKey)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B395)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SM2KeyExchangePrivateParameters::.ctor(System.Boolean,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPrivateKeyParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_5B:
|
||||
stloc:ArgumentNullException(var_3_65, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("staticPrivateKey")))
|
||||
stloc:ArgumentException(var_4_70, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Static and ephemeral private keys have different domain parameters")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C5D RID: 7261
|
||||
// (get) Token: 0x0600B396 RID: 45974 RVA: 0x0027165C File Offset: 0x0026F85C
|
||||
[Token(Token = "0x17001C5D")]
|
||||
public virtual bool IsInitiator
|
||||
{
|
||||
[Token(Token = "0x600B396")]
|
||||
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.mInitiator;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C5E RID: 7262
|
||||
// (get) Token: 0x0600B397 RID: 45975 RVA: 0x00271670 File Offset: 0x0026F870
|
||||
[Token(Token = "0x17001C5E")]
|
||||
public virtual ECPrivateKeyParameters StaticPrivateKey
|
||||
{
|
||||
[Token(Token = "0x600B397")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.mStaticPrivateKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C5F RID: 7263
|
||||
// (get) Token: 0x0600B398 RID: 45976 RVA: 0x00271684 File Offset: 0x0026F884
|
||||
[Token(Token = "0x17001C5F")]
|
||||
public virtual ECPoint StaticPublicPoint
|
||||
{
|
||||
[Token(Token = "0x600B398")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "6")]
|
||||
get
|
||||
{
|
||||
return this.mStaticPublicPoint;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C60 RID: 7264
|
||||
// (get) Token: 0x0600B399 RID: 45977 RVA: 0x00271698 File Offset: 0x0026F898
|
||||
[Token(Token = "0x17001C60")]
|
||||
public virtual ECPrivateKeyParameters EphemeralPrivateKey
|
||||
{
|
||||
[Token(Token = "0x600B399")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "7")]
|
||||
get
|
||||
{
|
||||
return this.mEphemeralPrivateKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C61 RID: 7265
|
||||
// (get) Token: 0x0600B39A RID: 45978 RVA: 0x002716AC File Offset: 0x0026F8AC
|
||||
[Token(Token = "0x17001C61")]
|
||||
public virtual ECPoint EphemeralPublicPoint
|
||||
{
|
||||
[Token(Token = "0x600B39A")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "8")]
|
||||
get
|
||||
{
|
||||
return this.mEphemeralPublicPoint;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400721D RID: 29213
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400721D")]
|
||||
private readonly bool mInitiator;
|
||||
|
||||
// Token: 0x0400721E RID: 29214
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400721E")]
|
||||
private readonly ECPrivateKeyParameters mStaticPrivateKey;
|
||||
|
||||
// Token: 0x0400721F RID: 29215
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400721F")]
|
||||
private readonly ECPoint mStaticPublicPoint;
|
||||
|
||||
// Token: 0x04007220 RID: 29216
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4007220")]
|
||||
private readonly ECPrivateKeyParameters mEphemeralPrivateKey;
|
||||
|
||||
// Token: 0x04007221 RID: 29217
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4007221")]
|
||||
private readonly ECPoint mEphemeralPublicPoint;
|
||||
}
|
||||
}
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C17 RID: 7191
|
||||
[Token(Token = "0x2001C17")]
|
||||
public class SM2KeyExchangePublicParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B39B RID: 45979 RVA: 0x002716C0 File Offset: 0x0026F8C0
|
||||
[Token(Token = "0x600B39B")]
|
||||
[Address(RVA = "0x18128F0", Offset = "0x18116F0", VA = "0x1818128F0")]
|
||||
public SM2KeyExchangePublicParameters(ECPublicKeyParameters staticPublicKey, ECPublicKeyParameters ephemeralPublicKey)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B39B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SM2KeyExchangePublicParameters::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters,BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.ECPublicKeyParameters)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_24:
|
||||
stloc:ArgumentNullException(var_1_2E, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("staticPublicKey")))
|
||||
stloc:ArgumentException(var_2_39, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Static and ephemeral public keys have different domain parameters")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x17001C62 RID: 7266
|
||||
// (get) Token: 0x0600B39C RID: 45980 RVA: 0x00271708 File Offset: 0x0026F908
|
||||
[Token(Token = "0x17001C62")]
|
||||
public virtual ECPublicKeyParameters StaticPublicKey
|
||||
{
|
||||
[Token(Token = "0x600B39C")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "4")]
|
||||
get
|
||||
{
|
||||
return this.mStaticPublicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C63 RID: 7267
|
||||
// (get) Token: 0x0600B39D RID: 45981 RVA: 0x0027171C File Offset: 0x0026F91C
|
||||
[Token(Token = "0x17001C63")]
|
||||
public virtual ECPublicKeyParameters EphemeralPublicKey
|
||||
{
|
||||
[Token(Token = "0x600B39D")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return this.mEphemeralPublicKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007222 RID: 29218
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007222")]
|
||||
private readonly ECPublicKeyParameters mStaticPublicKey;
|
||||
|
||||
// Token: 0x04007223 RID: 29219
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007223")]
|
||||
private readonly ECPublicKeyParameters mEphemeralPublicKey;
|
||||
}
|
||||
}
|
||||
+464
@@ -0,0 +1,464 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C18 RID: 7192
|
||||
[Token(Token = "0x2001C18")]
|
||||
public class SkeinParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B39E RID: 45982 RVA: 0x00271730 File Offset: 0x0026F930
|
||||
[Token(Token = "0x600B39E")]
|
||||
[Address(RVA = "0x1813370", Offset = "0x1812170", VA = "0x181813370")]
|
||||
public SkeinParameters()
|
||||
{
|
||||
IDictionary dictionary = Platform.CreateHashtable();
|
||||
base..ctor();
|
||||
this.parameters = dictionary;
|
||||
}
|
||||
|
||||
// Token: 0x0600B39F RID: 45983 RVA: 0x00271754 File Offset: 0x0026F954
|
||||
[Token(Token = "0x600B39F")]
|
||||
[Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")]
|
||||
private SkeinParameters(IDictionary parameters)
|
||||
{
|
||||
this.parameters = parameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A0 RID: 45984 RVA: 0x00271770 File Offset: 0x0026F970
|
||||
[Token(Token = "0x600B3A0")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
public IDictionary GetParameters()
|
||||
{
|
||||
return this.parameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A1 RID: 45985 RVA: 0x00271784 File Offset: 0x0026F984
|
||||
[Token(Token = "0x600B3A1")]
|
||||
[Address(RVA = "0x18130E0", Offset = "0x1811EE0", VA = "0x1818130E0")]
|
||||
public byte[] GetKey()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
}
|
||||
while (num != 0 && num == 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A2 RID: 45986 RVA: 0x002717A8 File Offset: 0x0026F9A8
|
||||
[Token(Token = "0x600B3A2")]
|
||||
[Address(RVA = "0x1813230", Offset = "0x1812030", VA = "0x181813230")]
|
||||
public byte[] GetPersonalisation()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
if (num == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num == 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A3 RID: 45987 RVA: 0x002717CC File Offset: 0x0026F9CC
|
||||
[Token(Token = "0x600B3A3")]
|
||||
[Address(RVA = "0x18132D0", Offset = "0x18120D0", VA = "0x1818132D0")]
|
||||
public byte[] GetPublicKey()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
if (num == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num == 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A4 RID: 45988 RVA: 0x002717F0 File Offset: 0x0026F9F0
|
||||
[Token(Token = "0x600B3A4")]
|
||||
[Address(RVA = "0x1813040", Offset = "0x1811E40", VA = "0x181813040")]
|
||||
public byte[] GetKeyIdentifier()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
if (num == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num == 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A5 RID: 45989 RVA: 0x00271814 File Offset: 0x0026FA14
|
||||
[Token(Token = "0x600B3A5")]
|
||||
[Address(RVA = "0x1813190", Offset = "0x1811F90", VA = "0x181813190")]
|
||||
public byte[] GetNonce()
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
if (num == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num == 0);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x04007224 RID: 29220
|
||||
[Token(Token = "0x4007224")]
|
||||
public const int PARAM_TYPE_KEY = 0;
|
||||
|
||||
// Token: 0x04007225 RID: 29221
|
||||
[Token(Token = "0x4007225")]
|
||||
public const int PARAM_TYPE_CONFIG = 4;
|
||||
|
||||
// Token: 0x04007226 RID: 29222
|
||||
[Token(Token = "0x4007226")]
|
||||
public const int PARAM_TYPE_PERSONALISATION = 8;
|
||||
|
||||
// Token: 0x04007227 RID: 29223
|
||||
[Token(Token = "0x4007227")]
|
||||
public const int PARAM_TYPE_PUBLIC_KEY = 12;
|
||||
|
||||
// Token: 0x04007228 RID: 29224
|
||||
[Token(Token = "0x4007228")]
|
||||
public const int PARAM_TYPE_KEY_IDENTIFIER = 16;
|
||||
|
||||
// Token: 0x04007229 RID: 29225
|
||||
[Token(Token = "0x4007229")]
|
||||
public const int PARAM_TYPE_NONCE = 20;
|
||||
|
||||
// Token: 0x0400722A RID: 29226
|
||||
[Token(Token = "0x400722A")]
|
||||
public const int PARAM_TYPE_MESSAGE = 48;
|
||||
|
||||
// Token: 0x0400722B RID: 29227
|
||||
[Token(Token = "0x400722B")]
|
||||
public const int PARAM_TYPE_OUTPUT = 63;
|
||||
|
||||
// Token: 0x0400722C RID: 29228
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400722C")]
|
||||
private IDictionary parameters;
|
||||
|
||||
// Token: 0x02001C19 RID: 7193
|
||||
[Token(Token = "0x2001C19")]
|
||||
public class Builder
|
||||
{
|
||||
// Token: 0x0600B3A6 RID: 45990 RVA: 0x00271838 File Offset: 0x0026FA38
|
||||
[Token(Token = "0x600B3A6")]
|
||||
[Address(RVA = "0x17FFDF0", Offset = "0x17FEBF0", VA = "0x1817FFDF0")]
|
||||
public Builder()
|
||||
{
|
||||
IDictionary dictionary = Platform.CreateHashtable();
|
||||
this.parameters = dictionary;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A7 RID: 45991 RVA: 0x0027185C File Offset: 0x0026FA5C
|
||||
[Token(Token = "0x600B3A7")]
|
||||
[Address(RVA = "0x17FF730", Offset = "0x17FE530", VA = "0x1817FF730")]
|
||||
public Builder(IDictionary paramsMap)
|
||||
{
|
||||
IDictionary dictionary = Platform.CreateHashtable();
|
||||
this.parameters = dictionary;
|
||||
base..ctor();
|
||||
int num = 0;
|
||||
if (num < dictionary)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
int num2 = 0;
|
||||
if (dictionary != 0)
|
||||
{
|
||||
if (num < num2)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
IDictionary dictionary2 = this.parameters;
|
||||
if (num < typeof(IEnumerator).TypeHandle)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
int num3 = 0;
|
||||
if (num < num3)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
num += 19;
|
||||
num++;
|
||||
num += 19;
|
||||
num += 19;
|
||||
num += 5;
|
||||
num += 19;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A8 RID: 45992 RVA: 0x002718E8 File Offset: 0x0026FAE8
|
||||
[Token(Token = "0x600B3A8")]
|
||||
[Address(RVA = "0x17FFA80", Offset = "0x17FE880", VA = "0x1817FFA80")]
|
||||
public Builder(SkeinParameters parameters)
|
||||
{
|
||||
IDictionary dictionary = Platform.CreateHashtable();
|
||||
this.parameters = dictionary;
|
||||
base..ctor();
|
||||
IDictionary dictionary2 = parameters.parameters;
|
||||
int num = 0;
|
||||
if (num < dictionary)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
int num2 = 0;
|
||||
if (dictionary != 0)
|
||||
{
|
||||
if (num < num2)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
IDictionary dictionary3 = this.parameters;
|
||||
IDictionary dictionary4 = parameters.parameters;
|
||||
if (num < typeof(int).TypeHandle)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
int num3 = 0;
|
||||
if (num < num3)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
num += 19;
|
||||
num++;
|
||||
num += 19;
|
||||
num += 19;
|
||||
num += 5;
|
||||
num += 19;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600B3A9 RID: 45993 RVA: 0x00271984 File Offset: 0x0026FB84
|
||||
[Token(Token = "0x600B3A9")]
|
||||
[Address(RVA = "0x17FF5B0", Offset = "0x17FE3B0", VA = "0x1817FF5B0")]
|
||||
public SkeinParameters.Builder Set(int type, byte[] value)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3A9)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::Set(System.Int32,System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_30:
|
||||
stloc:ArgumentException(var_4_45, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Parameter type "), ldloc:ArgumentException[exp:object](var_2), ldstr:string[exp:object](" is reserved for internal use."))))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AA RID: 45994 RVA: 0x002719D8 File Offset: 0x0026FBD8
|
||||
[Token(Token = "0x600B3AA")]
|
||||
[Address(RVA = "0x17FF020", Offset = "0x17FDE20", VA = "0x1817FF020")]
|
||||
public SkeinParameters.Builder SetKey(byte[] key)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3AA)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::SetKey(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0D:
|
||||
stloc:ArgumentException(var_2_17, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Parameter value must not be null.")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AB RID: 45995 RVA: 0x002719FC File Offset: 0x0026FBFC
|
||||
[Token(Token = "0x600B3AB")]
|
||||
[Address(RVA = "0x17FF430", Offset = "0x17FE230", VA = "0x1817FF430")]
|
||||
public SkeinParameters.Builder SetPersonalisation(byte[] personalisation)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3AB)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::SetPersonalisation(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0D:
|
||||
stloc:ArgumentException(var_2_17, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Parameter value must not be null.")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AC RID: 45996 RVA: 0x00271A20 File Offset: 0x0026FC20
|
||||
[Token(Token = "0x600B3AC")]
|
||||
[Address(RVA = "0x17FF1A0", Offset = "0x17FDFA0", VA = "0x1817FF1A0")]
|
||||
public SkeinParameters.Builder SetPersonalisation(DateTime date, string emailAddress, string distinguisher)
|
||||
{
|
||||
MemoryStream memoryStream = new MemoryStream();
|
||||
Encoding utf = Encoding.UTF8;
|
||||
StreamWriter streamWriter = new StreamWriter(memoryStream, utf);
|
||||
CultureInfo invariantCulture = CultureInfo.InvariantCulture;
|
||||
IDictionary dictionary = this.parameters;
|
||||
return this;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AD RID: 45997 RVA: 0x00271A74 File Offset: 0x0026FC74
|
||||
[Token(Token = "0x600B3AD")]
|
||||
[Address(RVA = "0x17FF4F0", Offset = "0x17FE2F0", VA = "0x1817FF4F0")]
|
||||
public SkeinParameters.Builder SetPublicKey(byte[] publicKey)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3AD)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::SetPublicKey(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0D:
|
||||
stloc:ArgumentException(var_2_17, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Parameter value must not be null.")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AE RID: 45998 RVA: 0x00271A98 File Offset: 0x0026FC98
|
||||
[Token(Token = "0x600B3AE")]
|
||||
[Address(RVA = "0x17FEF60", Offset = "0x17FDD60", VA = "0x1817FEF60")]
|
||||
public SkeinParameters.Builder SetKeyIdentifier(byte[] keyIdentifier)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3AE)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::SetKeyIdentifier(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0D:
|
||||
stloc:ArgumentException(var_2_17, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Parameter value must not be null.")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3AF RID: 45999 RVA: 0x00271ABC File Offset: 0x0026FCBC
|
||||
[Token(Token = "0x600B3AF")]
|
||||
[Address(RVA = "0x17FF0E0", Offset = "0x17FDEE0", VA = "0x1817FF0E0")]
|
||||
public SkeinParameters.Builder SetNonce(byte[] nonce)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3AF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters/Builder::SetNonce(System.Byte[])
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_0D:
|
||||
stloc:ArgumentException(var_2_17, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Parameter value must not be null.")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3B0 RID: 46000 RVA: 0x00271AE0 File Offset: 0x0026FCE0
|
||||
[Token(Token = "0x600B3B0")]
|
||||
[Address(RVA = "0x17FEF00", Offset = "0x17FDD00", VA = "0x1817FEF00")]
|
||||
public SkeinParameters Build()
|
||||
{
|
||||
IDictionary dictionary = this.parameters;
|
||||
return new SkeinParameters
|
||||
{
|
||||
parameters = dictionary
|
||||
};
|
||||
}
|
||||
|
||||
// Token: 0x0400722D RID: 29229
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400722D")]
|
||||
private IDictionary parameters;
|
||||
}
|
||||
}
|
||||
}
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1A RID: 7194
|
||||
[Token(Token = "0x2001C1A")]
|
||||
public sealed class Srp6GroupParameters
|
||||
{
|
||||
// Token: 0x0600B3B1 RID: 46001 RVA: 0x00271B04 File Offset: 0x0026FD04
|
||||
[Token(Token = "0x600B3B1")]
|
||||
[Address(RVA = "0x4089A0", Offset = "0x4077A0", VA = "0x1804089A0")]
|
||||
public Srp6GroupParameters(BigInteger N, BigInteger g)
|
||||
{
|
||||
this.n = N;
|
||||
this.g = g;
|
||||
}
|
||||
|
||||
// Token: 0x17001C64 RID: 7268
|
||||
// (get) Token: 0x0600B3B2 RID: 46002 RVA: 0x00271B28 File Offset: 0x0026FD28
|
||||
[Token(Token = "0x17001C64")]
|
||||
public BigInteger G
|
||||
{
|
||||
[Token(Token = "0x600B3B2")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.g;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C65 RID: 7269
|
||||
// (get) Token: 0x0600B3B3 RID: 46003 RVA: 0x00271B3C File Offset: 0x0026FD3C
|
||||
[Token(Token = "0x17001C65")]
|
||||
public BigInteger N
|
||||
{
|
||||
[Token(Token = "0x600B3B3")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.n;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0400722E RID: 29230
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400722E")]
|
||||
private readonly BigInteger n;
|
||||
|
||||
// Token: 0x0400722F RID: 29231
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400722F")]
|
||||
private readonly BigInteger g;
|
||||
}
|
||||
}
|
||||
+57
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1B RID: 7195
|
||||
[Token(Token = "0x2001C1B")]
|
||||
public class TweakableBlockCipherParameters : ICipherParameters
|
||||
{
|
||||
// Token: 0x0600B3B4 RID: 46004 RVA: 0x00271B50 File Offset: 0x0026FD50
|
||||
[Token(Token = "0x600B3B4")]
|
||||
[Address(RVA = "0x1813520", Offset = "0x1812320", VA = "0x181813520")]
|
||||
public TweakableBlockCipherParameters(KeyParameter key, byte[] tweak)
|
||||
{
|
||||
this.key = key;
|
||||
byte[] array = Arrays.Clone(tweak);
|
||||
this.tweak = array;
|
||||
}
|
||||
|
||||
// Token: 0x17001C66 RID: 7270
|
||||
// (get) Token: 0x0600B3B5 RID: 46005 RVA: 0x00271B78 File Offset: 0x0026FD78
|
||||
[Token(Token = "0x17001C66")]
|
||||
public KeyParameter Key
|
||||
{
|
||||
[Token(Token = "0x600B3B5")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.key;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17001C67 RID: 7271
|
||||
// (get) Token: 0x0600B3B6 RID: 46006 RVA: 0x00271B8C File Offset: 0x0026FD8C
|
||||
[Token(Token = "0x17001C67")]
|
||||
public byte[] Tweak
|
||||
{
|
||||
[Token(Token = "0x600B3B6")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return this.tweak;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x04007230 RID: 29232
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4007230")]
|
||||
private readonly byte[] tweak;
|
||||
|
||||
// Token: 0x04007231 RID: 29233
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007231")]
|
||||
private readonly KeyParameter key;
|
||||
}
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1C RID: 7196
|
||||
[Token(Token = "0x2001C1C")]
|
||||
public class X25519KeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B3B7 RID: 46007 RVA: 0x00271BA0 File Offset: 0x0026FDA0
|
||||
[Token(Token = "0x600B3B7")]
|
||||
[Address(RVA = "0x18135A0", Offset = "0x18123A0", VA = "0x1818135A0")]
|
||||
public X25519KeyGenerationParameters(SecureRandom random)
|
||||
: base(random, 255)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
+153
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1D RID: 7197
|
||||
[Token(Token = "0x2001C1D")]
|
||||
public sealed class X25519PrivateKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B3B8 RID: 46008 RVA: 0x00271BBC File Offset: 0x0026FDBC
|
||||
[Token(Token = "0x600B3B8")]
|
||||
[Address(RVA = "0x1813B10", Offset = "0x1812910", VA = "0x181813B10")]
|
||||
public X25519PrivateKeyParameters(SecureRandom random)
|
||||
{
|
||||
byte[] array = new byte[X25519PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
byte[] array2 = this.data;
|
||||
X25519.GeneratePrivateKey(random, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3B9 RID: 46009 RVA: 0x00271BF0 File Offset: 0x0026FDF0
|
||||
[Token(Token = "0x600B3B9")]
|
||||
[Address(RVA = "0x1813A50", Offset = "0x1812850", VA = "0x181813A50")]
|
||||
public X25519PrivateKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[X25519PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
int num = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = X25519PrivateKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3BA RID: 46010 RVA: 0x00271C34 File Offset: 0x0026FE34
|
||||
[Token(Token = "0x600B3BA")]
|
||||
[Address(RVA = "0x1813960", Offset = "0x1812760", VA = "0x181813960")]
|
||||
public X25519PrivateKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3BA)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X25519PrivateKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_33:
|
||||
stloc:EndOfStreamException(var_4_3D, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of X25519 private 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3BB RID: 46011 RVA: 0x00271C80 File Offset: 0x0026FE80
|
||||
[Token(Token = "0x600B3BB")]
|
||||
[Address(RVA = "0x18135B0", Offset = "0x18123B0", VA = "0x1818135B0")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = X25519PrivateKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3BC RID: 46012 RVA: 0x00271CA8 File Offset: 0x0026FEA8
|
||||
[Token(Token = "0x600B3BC")]
|
||||
[Address(RVA = "0x18138B0", Offset = "0x18126B0", VA = "0x1818138B0")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3BD RID: 46013 RVA: 0x00271CC0 File Offset: 0x0026FEC0
|
||||
[Token(Token = "0x600B3BD")]
|
||||
[Address(RVA = "0x1813650", Offset = "0x1812450", VA = "0x181813650")]
|
||||
public X25519PublicKeyParameters GeneratePublicKey()
|
||||
{
|
||||
byte[] array = new byte[32];
|
||||
byte[] array2 = this.data;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
X25519.GeneratePublicKey(array2, num2, array, num);
|
||||
int num3;
|
||||
X25519PublicKeyParameters x25519PublicKeyParameters = new X25519PublicKeyParameters(num3);
|
||||
byte[] array3 = new byte[X25519PublicKeyParameters.KeySize];
|
||||
x25519PublicKeyParameters.data = array3;
|
||||
num3 = 0;
|
||||
int num4 = 0;
|
||||
byte[] array4 = x25519PublicKeyParameters.data;
|
||||
int num5 = 0;
|
||||
int keySize = X25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num5, array4, num4, keySize);
|
||||
return x25519PublicKeyParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3BE RID: 46014 RVA: 0x00271D34 File Offset: 0x0026FF34
|
||||
[Token(Token = "0x600B3BE")]
|
||||
[Address(RVA = "0x1813760", Offset = "0x1812560", VA = "0x181813760")]
|
||||
public void GenerateSecret(X25519PublicKeyParameters publicKey, byte[] buf, int off)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3BE)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X25519PrivateKeyParameters::GenerateSecret(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X25519PublicKeyParameters,System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_47:
|
||||
stloc:InvalidOperationException(var_10_51, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("X25519 agreement failed")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x04007232 RID: 29234
|
||||
[Token(Token = "0x4007232")]
|
||||
public static readonly int KeySize;
|
||||
|
||||
// Token: 0x04007233 RID: 29235
|
||||
[Token(Token = "0x4007233")]
|
||||
public static readonly int SecretSize;
|
||||
|
||||
// Token: 0x04007234 RID: 29236
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007234")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1E RID: 7198
|
||||
[Token(Token = "0x2001C1E")]
|
||||
public sealed class X25519PublicKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B3C0 RID: 46016 RVA: 0x00271DA4 File Offset: 0x0026FFA4
|
||||
[Token(Token = "0x600B3C0")]
|
||||
[Address(RVA = "0x1813CF0", Offset = "0x1812AF0", VA = "0x181813CF0")]
|
||||
public X25519PublicKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[X25519PublicKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
int num2 = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = X25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num2, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C1 RID: 46017 RVA: 0x00271DE8 File Offset: 0x0026FFE8
|
||||
[Token(Token = "0x600B3C1")]
|
||||
[Address(RVA = "0x1813DB0", Offset = "0x1812BB0", VA = "0x181813DB0")]
|
||||
public X25519PublicKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3C1)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X25519PublicKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_37:
|
||||
stloc:EndOfStreamException(var_5_41, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of X25519 public 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C2 RID: 46018 RVA: 0x00271E38 File Offset: 0x00270038
|
||||
[Token(Token = "0x600B3C2")]
|
||||
[Address(RVA = "0x1813BB0", Offset = "0x18129B0", VA = "0x181813BB0")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = X25519PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C3 RID: 46019 RVA: 0x00271E60 File Offset: 0x00270060
|
||||
[Token(Token = "0x600B3C3")]
|
||||
[Address(RVA = "0x1813C50", Offset = "0x1812A50", VA = "0x181813C50")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x04007235 RID: 29237
|
||||
[Token(Token = "0x4007235")]
|
||||
public static readonly int KeySize;
|
||||
|
||||
// Token: 0x04007236 RID: 29238
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007236")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C1F RID: 7199
|
||||
[Token(Token = "0x2001C1F")]
|
||||
public class X448KeyGenerationParameters : KeyGenerationParameters
|
||||
{
|
||||
// Token: 0x0600B3C5 RID: 46021 RVA: 0x00271E88 File Offset: 0x00270088
|
||||
[Token(Token = "0x600B3C5")]
|
||||
[Address(RVA = "0x1808A10", Offset = "0x1807810", VA = "0x181808A10")]
|
||||
public X448KeyGenerationParameters(SecureRandom random)
|
||||
: base(random, 448)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
+153
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C20 RID: 7200
|
||||
[Token(Token = "0x2001C20")]
|
||||
public sealed class X448PrivateKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B3C6 RID: 46022 RVA: 0x00271EA4 File Offset: 0x002700A4
|
||||
[Token(Token = "0x600B3C6")]
|
||||
[Address(RVA = "0x1814250", Offset = "0x1813050", VA = "0x181814250")]
|
||||
public X448PrivateKeyParameters(SecureRandom random)
|
||||
{
|
||||
byte[] array = new byte[X448PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
byte[] array2 = this.data;
|
||||
X448.GeneratePrivateKey(random, array2);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C7 RID: 46023 RVA: 0x00271ED8 File Offset: 0x002700D8
|
||||
[Token(Token = "0x600B3C7")]
|
||||
[Address(RVA = "0x18142F0", Offset = "0x18130F0", VA = "0x1818142F0")]
|
||||
public X448PrivateKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[X448PrivateKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
base..ctor(true);
|
||||
int num = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = X448PrivateKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C8 RID: 46024 RVA: 0x00271F1C File Offset: 0x0027011C
|
||||
[Token(Token = "0x600B3C8")]
|
||||
[Address(RVA = "0x18143B0", Offset = "0x18131B0", VA = "0x1818143B0")]
|
||||
public X448PrivateKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3C8)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X448PrivateKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_33:
|
||||
stloc:EndOfStreamException(var_4_3D, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of X448 private 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3C9 RID: 46025 RVA: 0x00271F68 File Offset: 0x00270168
|
||||
[Token(Token = "0x600B3C9")]
|
||||
[Address(RVA = "0x1813EA0", Offset = "0x1812CA0", VA = "0x181813EA0")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = X448PrivateKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3CA RID: 46026 RVA: 0x00271F90 File Offset: 0x00270190
|
||||
[Token(Token = "0x600B3CA")]
|
||||
[Address(RVA = "0x18141A0", Offset = "0x1812FA0", VA = "0x1818141A0")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3CB RID: 46027 RVA: 0x00271FA8 File Offset: 0x002701A8
|
||||
[Token(Token = "0x600B3CB")]
|
||||
[Address(RVA = "0x1813F40", Offset = "0x1812D40", VA = "0x181813F40")]
|
||||
public X448PublicKeyParameters GeneratePublicKey()
|
||||
{
|
||||
byte[] array = new byte[56];
|
||||
byte[] array2 = this.data;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
X448.GeneratePublicKey(array2, num2, array, num);
|
||||
int num3;
|
||||
X448PublicKeyParameters x448PublicKeyParameters = new X448PublicKeyParameters(num3);
|
||||
byte[] array3 = new byte[X448PublicKeyParameters.KeySize];
|
||||
x448PublicKeyParameters.data = array3;
|
||||
num3 = 0;
|
||||
int num4 = 0;
|
||||
byte[] array4 = x448PublicKeyParameters.data;
|
||||
int num5 = 0;
|
||||
int keySize = X448PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num5, array4, num4, keySize);
|
||||
return x448PublicKeyParameters;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3CC RID: 46028 RVA: 0x0027201C File Offset: 0x0027021C
|
||||
[Token(Token = "0x600B3CC")]
|
||||
[Address(RVA = "0x1814050", Offset = "0x1812E50", VA = "0x181814050")]
|
||||
public void GenerateSecret(X448PublicKeyParameters publicKey, byte[] buf, int off)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3CC)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X448PrivateKeyParameters::GenerateSecret(BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X448PublicKeyParameters,System.Byte[],System.Int32)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_47:
|
||||
stloc:InvalidOperationException(var_10_51, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("X448 agreement failed")))
|
||||
}
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x04007237 RID: 29239
|
||||
[Token(Token = "0x4007237")]
|
||||
public static readonly int KeySize;
|
||||
|
||||
// Token: 0x04007238 RID: 29240
|
||||
[Token(Token = "0x4007238")]
|
||||
public static readonly int SecretSize;
|
||||
|
||||
// Token: 0x04007239 RID: 29241
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4007239")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
|
||||
{
|
||||
// Token: 0x02001C21 RID: 7201
|
||||
[Token(Token = "0x2001C21")]
|
||||
public sealed class X448PublicKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
// Token: 0x0600B3CE RID: 46030 RVA: 0x0027208C File Offset: 0x0027028C
|
||||
[Token(Token = "0x600B3CE")]
|
||||
[Address(RVA = "0x18146D0", Offset = "0x18134D0", VA = "0x1818146D0")]
|
||||
public X448PublicKeyParameters(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = new byte[X448PublicKeyParameters.KeySize];
|
||||
this.data = array;
|
||||
int num = 0;
|
||||
base..ctor(num != 0);
|
||||
int num2 = 0;
|
||||
byte[] array2 = this.data;
|
||||
int keySize = X448PublicKeyParameters.KeySize;
|
||||
Array.Copy(buf, off, array2, num2, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3CF RID: 46031 RVA: 0x002720D0 File Offset: 0x002702D0
|
||||
[Token(Token = "0x600B3CF")]
|
||||
[Address(RVA = "0x18145E0", Offset = "0x18133E0", VA = "0x1818145E0")]
|
||||
public X448PublicKeyParameters(Stream input)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600B3CF)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.X448PublicKeyParameters::.ctor(System.IO.Stream)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
IL_37:
|
||||
stloc:EndOfStreamException(var_5_41, newobj:EndOfStreamException(EndOfStreamException::.ctor, ldstr:string("EOF encountered in middle of X448 public 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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600B3D0 RID: 46032 RVA: 0x00272120 File Offset: 0x00270320
|
||||
[Token(Token = "0x600B3D0")]
|
||||
[Address(RVA = "0x18144A0", Offset = "0x18132A0", VA = "0x1818144A0")]
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
byte[] array = this.data;
|
||||
int num = 0;
|
||||
int keySize = X448PublicKeyParameters.KeySize;
|
||||
Array.Copy(array, num, buf, off, keySize);
|
||||
}
|
||||
|
||||
// Token: 0x0600B3D1 RID: 46033 RVA: 0x00272148 File Offset: 0x00270348
|
||||
[Token(Token = "0x600B3D1")]
|
||||
[Address(RVA = "0x1814540", Offset = "0x1813340", VA = "0x181814540")]
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(this.data);
|
||||
}
|
||||
|
||||
// Token: 0x0400723A RID: 29242
|
||||
[Token(Token = "0x400723A")]
|
||||
public static readonly int KeySize;
|
||||
|
||||
// Token: 0x0400723B RID: 29243
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400723B")]
|
||||
private readonly byte[] data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user