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
RSAManaged.cs
Go to the documentation of this file.
1using System;
4using System.Text;
5using Mono.Math;
6
8{
9 // Token: 0x0200004A RID: 74
10 internal class RSAManaged : RSA
11 {
12 // Token: 0x0600017B RID: 379 RVA: 0x00005710 File Offset: 0x00003910
13 public RSAManaged(int keySize)
14 {
16 }
17
18 // Token: 0x0600017C RID: 380 RVA: 0x00005738 File Offset: 0x00003938
19 protected override void Finalize()
20 {
21 base.Finalize();
22 }
23
24 // Token: 0x0600017D RID: 381 RVA: 0x0000576C File Offset: 0x0000396C
25 private void GenerateKeyPair()
26 {
27 BigInteger bigInteger = 65537U;
32 if (length != 0U)
33 {
34 uint[] data = bigInteger2.data;
35 return;
36 }
38 if (bigInteger3 == null)
39 {
40 }
44 if (length2 != 0U)
45 {
46 uint[] data2 = bigInteger4.data;
47 }
49 if (length2 == 0U)
50 {
51 }
52 bool flag = bigInteger5 != bigInteger4;
55 if (length2 == 0U)
56 {
57 }
60 int num = bigInteger8.BitCount();
81 if (keyGenerated != null)
82 {
83 IntPtr invoke_impl = keyGenerated.invoke_impl;
84 IntPtr method_code = keyGenerated.method_code;
85 IntPtr method = keyGenerated.method;
86 return;
87 }
88 }
89
90 // Token: 0x17000023 RID: 35
91 // (get) Token: 0x0600017E RID: 382 RVA: 0x00005918 File Offset: 0x00003B18
92 public override int KeySize
93 {
94 get
95 {
96 /*
97An exception occurred when decompiling this method (0600017E)
98
99ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize()
100
101 ---> System.Exception: Basic block has to end with unconditional control flow.
102{
103 IL_0020:
104 stloc:string(var_1_2A, call:string(Locale::GetText, ldstr:string("Keypair was disposed")))
105}
106
107 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
108 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
109 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
110 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
111 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
112 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
113 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
114 --- End of inner exception stack trace ---
115 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
116 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
117*/;
118 }
119 }
120
121 // Token: 0x17000024 RID: 36
122 // (get) Token: 0x0600017F RID: 383 RVA: 0x00005950 File Offset: 0x00003B50
123 public override string KeyExchangeAlgorithm
124 {
125 get
126 {
127 return "RSA-PKCS1-KeyEx";
128 }
129 }
130
131 // Token: 0x17000025 RID: 37
132 // (get) Token: 0x06000180 RID: 384 RVA: 0x00005964 File Offset: 0x00003B64
133 public bool PublicOnly
134 {
135 get
136 {
137 bool flag = this.keypairGenerated;
138 if (flag)
139 {
140 BigInteger bigInteger = this.d;
141 if (!flag)
142 {
143 }
144 return true;
145 }
146 BigInteger bigInteger2 = this.n;
147 if (!flag)
148 {
149 }
150 bool flag2;
151 return flag2;
152 }
153 }
154
155 // Token: 0x17000026 RID: 38
156 // (get) Token: 0x06000181 RID: 385 RVA: 0x00005998 File Offset: 0x00003B98
157 public override string SignatureAlgorithm
158 {
159 get
160 {
161 return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
162 }
163 }
164
165 // Token: 0x06000182 RID: 386 RVA: 0x000059AC File Offset: 0x00003BAC
166 public override byte[] DecryptValue(byte[] rgb)
167 {
168 /*
169An exception occurred when decompiling this method (06000182)
170
171ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] Mono.Security.Cryptography.RSAManaged::DecryptValue(System.Byte[])
172
173 ---> System.Exception: Basic block has to end with unconditional control flow.
174{
175 IL_019A:
176 stloc:string(var_45_1A4, call:string(Locale::GetText, ldstr:string("Missing private key to decrypt value.")))
177}
178
179 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
180 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
181 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
182 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
183 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
184 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
185 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
186 --- End of inner exception stack trace ---
187 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
188 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
189*/;
190 }
191
192 // Token: 0x06000183 RID: 387 RVA: 0x00005B60 File Offset: 0x00003D60
193 public override byte[] EncryptValue(byte[] rgb)
194 {
195 while (this.m_disposed)
196 {
197 }
198 if (!this.keypairGenerated)
199 {
200 this.GenerateKeyPair();
201 }
202 BigInteger bigInteger = this.n;
203 BigInteger bigInteger2 = this.e;
205 if (bigInteger3.length != 0U)
206 {
207 uint[] data = bigInteger3.data;
208 uint length = bigInteger3.length;
209 }
210 byte[] array;
211 return array;
212 }
213
214 // Token: 0x06000184 RID: 388 RVA: 0x00005BB0 File Offset: 0x00003DB0
216 {
217 /*
218An exception occurred when decompiling this method (06000184)
219
220ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean)
221
222 ---> System.Exception: Basic block has to end with unconditional control flow.
223{
224 IL_00FD:
225 stloc:string(var_34_107, call:string(Locale::GetText, ldstr:string("Keypair was disposed")))
226}
227
228 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
229 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
230 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
231 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
232 --- End of inner exception stack trace ---
233 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
234 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
235*/;
236 }
237
238 // Token: 0x06000185 RID: 389 RVA: 0x00005CC8 File Offset: 0x00003EC8
239 public override void ImportParameters(RSAParameters parameters)
240 {
241 /*
242An exception occurred when decompiling this method (06000185)
243
244ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters)
245
246 ---> System.Exception: Basic block has to end with unconditional control flow.
247{
248 IL_01B8:
249 stloc:string(var_39_1C2, call:string(Locale::GetText, ldstr:string("Missing Modulus")))
250}
251
252 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
253 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
254 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
255 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
256 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
257 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
258 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
259 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
260 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
261 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
262 --- End of inner exception stack trace ---
263 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
264 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
265*/;
266 }
267
268 // Token: 0x06000186 RID: 390 RVA: 0x00005E98 File Offset: 0x00004098
269 protected override void Dispose(bool disposing)
270 {
271 bool disposed = this.m_disposed;
272 if (!disposed)
273 {
274 BigInteger bigInteger = this.d;
275 if (!disposed)
276 {
277 }
278 BigInteger bigInteger2 = this.d;
279 if (bigInteger2.length != 0U)
280 {
281 uint[] data = bigInteger2.data;
282 uint length = bigInteger2.length;
283 }
284 BigInteger bigInteger3 = this.p;
285 if (bigInteger2 == null)
286 {
287 }
288 BigInteger bigInteger4 = this.p;
289 if (bigInteger4.length != 0U)
290 {
291 uint[] data2 = bigInteger4.data;
292 uint length2 = bigInteger4.length;
293 }
294 BigInteger bigInteger5 = this.q;
295 if (bigInteger4 == null)
296 {
297 }
298 BigInteger bigInteger6 = this.q;
299 if (bigInteger6.length != 0U)
300 {
301 uint[] data3 = bigInteger6.data;
302 uint length3 = bigInteger6.length;
303 }
305 if (bigInteger6 == null)
306 {
307 }
309 if (bigInteger8.length != 0U)
310 {
311 uint[] data4 = bigInteger8.data;
312 uint length4 = bigInteger8.length;
313 }
315 if (bigInteger8 == null)
316 {
317 }
319 if (bigInteger10.length != 0U)
320 {
321 uint[] data5 = bigInteger10.data;
322 uint length5 = bigInteger10.length;
323 }
325 if (bigInteger10 == null)
326 {
327 }
329 if (bigInteger12.length != 0U)
330 {
331 uint[] data6 = bigInteger12.data;
332 uint length6 = bigInteger12.length;
333 }
335 if (bigInteger12 == null)
336 {
337 }
339 if (bigInteger14.length != 0U)
340 {
341 uint[] data7 = bigInteger14.data;
342 uint length7 = bigInteger14.length;
343 }
345 if (bigInteger14 == null)
346 {
347 }
349 if (bigInteger16.length != 0U)
350 {
351 uint[] data8 = bigInteger16.data;
352 uint length8 = bigInteger16.length;
353 }
354 }
355 int num = 1;
356 this.m_disposed = num != 0;
357 }
358
359 // Token: 0x14000001 RID: 1
360 // (add) Token: 0x06000187 RID: 391 RVA: 0x00006048 File Offset: 0x00004248
361 // (remove) Token: 0x06000188 RID: 392 RVA: 0x0000606C File Offset: 0x0000426C
363 {
365 add
366 {
367 if (Delegate.Combine(this.KeyGenerated, value) != null)
368 {
369 }
370 }
372 remove
373 {
374 if (Delegate.Remove(this.KeyGenerated, value) != null)
375 {
376 }
377 }
378 }
379
380 // Token: 0x06000189 RID: 393 RVA: 0x00006090 File Offset: 0x00004290
381 public override string ToXmlString(bool includePrivateParameters)
382 {
383 if ("<Modulus>" == null)
384 {
385 }
386 if ("<P>" == null)
387 {
388 }
389 if ("<Q>" == null)
390 {
391 }
392 if ("<DP>" == null)
393 {
394 }
395 if ("<DQ>" == null)
396 {
397 }
398 if ("<InverseQ>" == null)
399 {
400 }
402 StringBuilder stringBuilder = stringBuilder2.Append("<D>");
403 if ("<D>" == null)
404 {
405 }
406 if (this != null)
407 {
409 }
410 throw new OutOfMemoryException();
411 }
412
413 // Token: 0x17000027 RID: 39
414 // (get) Token: 0x0600018A RID: 394 RVA: 0x000060F8 File Offset: 0x000042F8
415 public bool IsCrtPossible
416 {
417 get
418 {
419 if (this.keypairGenerated)
420 {
421 bool flag = this.isCRTpossible;
422 }
423 return true;
424 }
425 }
426
427 // Token: 0x0600018B RID: 395 RVA: 0x00006118 File Offset: 0x00004318
429 {
430 byte[] bytes = value.GetBytes();
431 long num = 0L;
432 Array.Clear(bytes, (int)num, 42163096);
433 return 42163096;
434 }
435
436 // Token: 0x04000157 RID: 343
437 private bool isCRTpossible;
438
439 // Token: 0x04000158 RID: 344
440 private bool keyBlinding = true;
441
442 // Token: 0x04000159 RID: 345
443 private bool keypairGenerated;
444
445 // Token: 0x0400015A RID: 346
446 private bool m_disposed;
447
448 // Token: 0x0400015B RID: 347
449 private BigInteger d;
450
451 // Token: 0x0400015C RID: 348
452 private BigInteger p;
453
454 // Token: 0x0400015D RID: 349
455 private BigInteger q;
456
457 // Token: 0x0400015E RID: 350
458 private BigInteger dp;
459
460 // Token: 0x0400015F RID: 351
461 private BigInteger dq;
462
463 // Token: 0x04000160 RID: 352
464 private BigInteger qInv;
465
466 // Token: 0x04000161 RID: 353
467 private BigInteger n;
468
469 // Token: 0x04000162 RID: 354
470 private BigInteger e;
471
472 // Token: 0x04000163 RID: 355
475
476 // Token: 0x0200004B RID: 75
477 public sealed class KeyGeneratedEventHandler : MulticastDelegate
478 {
479 // Token: 0x0600018C RID: 396 RVA: 0x00006144 File Offset: 0x00004344
480 public KeyGeneratedEventHandler(object @object, IntPtr method)
481 {
483 this.method_code = this;
484 }
485
486 // Token: 0x0600018D RID: 397 RVA: 0x00006194 File Offset: 0x00004394
487 public void Invoke(object sender, EventArgs e)
488 {
491 IntPtr method = this.method;
492 }
493 }
494 }
495}
class f__AnonymousType0<< Count > j__TPar
static uint modInverse(BigInteger bi, uint modulus)
static BigInteger[] multiByteDivide(BigInteger bi1, BigInteger bi2)
static BigInteger GeneratePseudoPrime(int bits)
override RSAParameters ExportParameters(bool includePrivateParameters)
byte[] GetPaddedValue(BigInteger value, int length)
override void Dispose(bool disposing)
override void ImportParameters(RSAParameters parameters)
override byte[] EncryptValue(byte[] rgb)
override byte[] DecryptValue(byte[] rgb)
RSAManaged.KeyGeneratedEventHandler KeyGenerated
override string ToXmlString(bool includePrivateParameters)
void IList. Clear()
Definition Array.cs:99
static Delegate Combine(Delegate a, Delegate b)
Definition Delegate.cs:255
IntPtr method_code
Definition Delegate.cs:386
IntPtr invoke_impl
Definition Delegate.cs:371
static Delegate Remove(Delegate source, Delegate value)
Definition Delegate.cs:278
StringBuilder Append(char value, int repeatCount)