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: 0x02001D00 RID: 7424 [Token(Token = "0x2001D00")] public sealed class X448PrivateKeyParameters : AsymmetricKeyParameter { // Token: 0x0600B794 RID: 46996 RVA: 0x0027B064 File Offset: 0x00279264 [Token(Token = "0x600B794")] [Address(RVA = "0x2369260", Offset = "0x2368260", VA = "0x182369260")] 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: 0x0600B795 RID: 46997 RVA: 0x0027B098 File Offset: 0x00279298 [Token(Token = "0x600B795")] [Address(RVA = "0x2369300", Offset = "0x2368300", VA = "0x182369300")] 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: 0x0600B796 RID: 46998 RVA: 0x0027B0DC File Offset: 0x002792DC [Token(Token = "0x600B796")] [Address(RVA = "0x23693C0", Offset = "0x23683C0", VA = "0x1823693C0")] public X448PrivateKeyParameters(Stream input) { /* An exception occurred when decompiling this method (0600B796) 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 1663 */; } // Token: 0x0600B797 RID: 46999 RVA: 0x0027B128 File Offset: 0x00279328 [Token(Token = "0x600B797")] [Address(RVA = "0x2368EB0", Offset = "0x2367EB0", VA = "0x182368EB0")] 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: 0x0600B798 RID: 47000 RVA: 0x0027B150 File Offset: 0x00279350 [Token(Token = "0x600B798")] [Address(RVA = "0x23691B0", Offset = "0x23681B0", VA = "0x1823691B0")] public byte[] GetEncoded() { return Arrays.Clone(this.data); } // Token: 0x0600B799 RID: 47001 RVA: 0x0027B168 File Offset: 0x00279368 [Token(Token = "0x600B799")] [Address(RVA = "0x2368F50", Offset = "0x2367F50", VA = "0x182368F50")] 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: 0x0600B79A RID: 47002 RVA: 0x0027B1DC File Offset: 0x002793DC [Token(Token = "0x600B79A")] [Address(RVA = "0x2369060", Offset = "0x2368060", VA = "0x182369060")] public void GenerateSecret(X448PublicKeyParameters publicKey, byte[] buf, int off) { /* An exception occurred when decompiling this method (0600B79A) 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 1663 */; } // Token: 0x040073F0 RID: 29680 [Token(Token = "0x40073F0")] public static readonly int KeySize; // Token: 0x040073F1 RID: 29681 [Token(Token = "0x40073F1")] public static readonly int SecretSize; // Token: 0x040073F2 RID: 29682 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40073F2")] private readonly byte[] data; } }