terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
PublicKey.cs
Go to the documentation of this file.
1using System;
2
4{
5 // Token: 0x02000102 RID: 258
6 public sealed class PublicKey
7 {
8 // Token: 0x0600059B RID: 1435 RVA: 0x00015E04 File Offset: 0x00014004
10 {
11 do
12 {
13 base..ctor();
14 if (oid == null)
15 {
16 return;
17 }
18 if (parameters == null)
19 {
20 return;
21 }
22 }
23 while (keyValue == null);
24 }
25
26 // Token: 0x17000112 RID: 274
27 // (get) Token: 0x0600059C RID: 1436 RVA: 0x00015E24 File Offset: 0x00014024
29 {
30 get
31 {
32 return this._keyValue;
33 }
34 }
35
36 // Token: 0x17000113 RID: 275
37 // (get) Token: 0x0600059D RID: 1437 RVA: 0x00015E38 File Offset: 0x00014038
39 {
40 get
41 {
42 return this._params;
43 }
44 }
45
46 // Token: 0x17000114 RID: 276
47 // (get) Token: 0x0600059E RID: 1438 RVA: 0x00015E4C File Offset: 0x0001404C
49 {
50 get
51 {
52 string value = this._oid._value;
53 bool flag = value == "1.2.840.113549.1.1.1";
55 bool flag2 = value == "1.2.840.10040.4.1";
56 if ("1.2.840.10040.4.1" == null)
57 {
58 }
60 }
61 }
62
63 // Token: 0x17000115 RID: 277
64 // (get) Token: 0x0600059F RID: 1439 RVA: 0x00015E9C File Offset: 0x0001409C
65 public Oid Oid
66 {
67 get
68 {
69 return this._oid;
70 }
71 }
72
73 // Token: 0x060005A0 RID: 1440 RVA: 0x00015EB0 File Offset: 0x000140B0
74 private static byte[] GetUnsignedBigInteger(byte[] integer)
75 {
76 /*
77An exception occurred when decompiling this method (060005A0)
78
79ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.X509Certificates.PublicKey::GetUnsignedBigInteger(System.Byte[])
80
81 ---> System.Exception: Basic block has to end with unconditional control flow.
82{
83 IL_0000:
84 brtrue(IL_0000, ldc.i4:bool(1))
85}
86
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94 --- End of inner exception stack trace ---
95 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
96 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 1683
97*/;
98 }
99
100 // Token: 0x060005A1 RID: 1441 RVA: 0x00015EC0 File Offset: 0x000140C0
101 internal static DSA DecodeDSA(byte[] rawPublicKey, byte[] rawParameters)
102 {
103 /*
104An exception occurred when decompiling this method (060005A1)
105
106ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.DSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeDSA(System.Byte[],System.Byte[])
107
108 ---> System.Exception: Basic block has to end with unconditional control flow.
109{
110 IL_003D:
111 stloc:uint8[](var_15_44, call:uint8[](PublicKey::GetUnsignedBigInteger, ldloc:uint8[](var_14_37)))
112 stloc:uint8[](var_18_55, call:uint8[](PublicKey::GetUnsignedBigInteger, callgetter:uint8[](ASN1::get_Value, ldloc:ASN1(var_17))))
113 stloc:uint8[](var_22_69, call:uint8[](PublicKey::GetUnsignedBigInteger, callgetter:uint8[](ASN1::get_Value, ldloc:ASN1(var_20))))
114 stloc:string(var_23_75, call:string(Locale::GetText, ldstr:string("Missing DSA parameters.")))
115 stloc:string(var_24_81, call:string(Locale::GetText, ldstr:string("Invalid DSA parameters.")))
116 stloc:string(var_25_8D, call:string(Locale::GetText, ldstr:string("Missing DSA Y integer.")))
117 stloc:string(var_26_99, call:string(Locale::GetText, ldstr:string("Error decoding the ASN.1 structure.")))
118}
119
120 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
121 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
122 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
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
124 --- End of inner exception stack trace ---
125 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
126 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 1683
127*/;
128 }
129
130 // Token: 0x060005A2 RID: 1442 RVA: 0x00015F6C File Offset: 0x0001416C
131 internal static RSA DecodeRSA(byte[] rawPublicKey)
132 {
133 /*
134An exception occurred when decompiling this method (060005A2)
135
136ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.RSA System.Security.Cryptography.X509Certificates.PublicKey::DecodeRSA(System.Byte[])
137
138 ---> System.Exception: Basic block has to end with unconditional control flow.
139{
140 IL_004A:
141 stloc:string(var_11_54, call:string(Locale::GetText, ldstr:string("Missing RSA modulus and exponent.")))
142 stloc:string(var_12_60, call:string(Locale::GetText, ldstr:string("Missing RSA public exponent.")))
143 stloc:string(var_13_6C, call:string(Locale::GetText, ldstr:string("Error decoding the ASN.1 structure.")))
144}
145
146 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
147 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
148 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
149 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
150 --- End of inner exception stack trace ---
151 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
152 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 1683
153*/;
154 }
155
156 // Token: 0x060005A3 RID: 1443 RVA: 0x00015FEC File Offset: 0x000141EC
157 // Note: this type is marked as 'beforefieldinit'.
158 static PublicKey()
159 {
160 }
161
162 // Token: 0x040004E9 RID: 1257
164
165 // Token: 0x040004EA RID: 1258
167
168 // Token: 0x040004EB RID: 1259
169 private Oid _oid;
170
171 // Token: 0x040004EC RID: 1260
172 private static byte[] Empty;
173 }
174}
class f__AnonymousType0<< Count > j__TPar
static DSA DecodeDSA(byte[] rawPublicKey, byte[] rawParameters)
Definition PublicKey.cs:101
PublicKey(Oid oid, AsnEncodedData parameters, AsnEncodedData keyValue)
Definition PublicKey.cs:9
static byte[] GetUnsignedBigInteger(byte[] integer)
Definition PublicKey.cs:74