11 [global::Cpp2ILInjected.Token(Token =
"0x200004A")]
12 internal class RSAManaged : global::System.Security.Cryptography.
RSA
14 [global::Cpp2ILInjected.Token(Token =
"0x600017B")]
15 [global::Cpp2ILInjected.Address(RVA =
"0x1ABD1D4", Offset =
"0x1ABD1D4", Length =
"0xDC")]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider), Member =
"Common", MemberParameters =
new object[]
20 }, ReturnType =
typeof(
void))]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.RSA), Member =
".ctor", ReturnType =
typeof(
void))]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.KeySizes), Member =
".ctor", MemberParameters =
new object[]
28 }, ReturnType =
typeof(
void))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.AsymmetricAlgorithm), Member =
"set_KeySize", MemberParameters =
new object[] { typeof(int) }, ReturnType =
typeof(
void))]
30 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
36 [global::Cpp2ILInjected.Token(Token =
"0x600017C")]
37 [global::Cpp2ILInjected.Address(RVA =
"0x1ABD2B0", Offset =
"0x1ABD2B0", Length =
"0xA0")]
38 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
39 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
object), Member =
"Finalize", ReturnType =
typeof(
void))]
41 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
47 [global::Cpp2ILInjected.Token(Token =
"0x600017D")]
48 [global::Cpp2ILInjected.Address(RVA =
"0x1ABD350", Offset =
"0x1ABD350", Length =
"0x2C0")]
49 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
50 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(
RSAManaged), Member =
"DecryptValue", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
byte[]))]
51 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(
RSAManaged), Member =
"EncryptValue", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
byte[]))]
52 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(
RSAManaged), Member =
"ExportParameters", MemberParameters =
new object[] {
typeof(
bool) }, ReturnType =
typeof(global::System.Security.Cryptography.RSAParameters))]
53 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"Compare", MemberParameters =
new object[]
65 }, ReturnType =
typeof(
bool))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"modInverse", MemberParameters =
new object[]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"multiByteDivide", MemberParameters =
new object[]
88 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
94 [global::Cpp2ILInjected.Token(Token =
"0x17000023")]
95 public override int KeySize
97 [global::Cpp2ILInjected.Token(Token =
"0x600017E")]
98 [global::Cpp2ILInjected.Address(RVA =
"0x1ABDC1C", Offset =
"0x1ABDC1C", Length =
"0x94")]
99 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
101 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::Locale), Member =
"GetText", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
string))]
103 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
110 [global::Cpp2ILInjected.Token(Token =
"0x17000024")]
111 public override string KeyExchangeAlgorithm
113 [global::Cpp2ILInjected.Token(Token =
"0x600017F")]
114 [global::Cpp2ILInjected.Address(RVA =
"0x1ABDCB0", Offset =
"0x1ABDCB0", Length =
"0x40")]
115 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
116 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
123 [global::Cpp2ILInjected.Token(Token =
"0x17000025")]
124 public bool PublicOnly
126 [global::Cpp2ILInjected.Token(Token =
"0x6000180")]
127 [global::Cpp2ILInjected.Address(RVA =
"0x1ABDCF0", Offset =
"0x1ABDCF0", Length =
"0xA0")]
128 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(RSAManaged),
Member =
"DecryptValue", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
byte[]))]
129 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider),
Member =
"get_PublicOnly", ReturnType =
typeof(
bool))]
130 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider),
Member =
"OnKeyGenerated", MemberParameters =
new object[]
134 }, ReturnType =
typeof(
void))]
135 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider),
Member =
"ImportCspBlob", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
void))]
136 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
141 }, ReturnType =
typeof(
bool))]
142 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
149 [global::Cpp2ILInjected.Token(Token =
"0x17000026")]
152 [global::Cpp2ILInjected.Token(Token =
"0x6000181")]
153 [global::Cpp2ILInjected.Address(RVA =
"0x1ABDE40", Offset =
"0x1ABDE40", Length =
"0x40")]
154 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
155 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
162 [global::Cpp2ILInjected.Token(Token =
"0x6000182")]
163 [global::Cpp2ILInjected.Address(RVA =
"0x1ABDE80", Offset =
"0x1ABDE80", Length =
"0x36C")]
164 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
165 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(RSAManaged),
Member =
"GenerateKeyPair", ReturnType =
typeof(
void))]
180 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"multiByteDivide", MemberParameters =
new object[]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"Compare", MemberParameters =
new object[]
195 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(RSAManaged),
Member =
"get_PublicOnly", ReturnType =
typeof(
bool))]
201 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"modInverse", MemberParameters =
new object[]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(RSAManaged),
Member =
"GetPaddedValue", MemberParameters =
new object[]
210 }, ReturnType =
typeof(
byte[]))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::Locale),
Member =
"GetText", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
string))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.CryptographicException),
Member =
".ctor", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
void))]
214 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
220 [global::Cpp2ILInjected.Token(Token =
"0x6000183")]
221 [global::Cpp2ILInjected.Address(RVA =
"0x1ABE618", Offset =
"0x1ABE618", Length =
"0x144")]
222 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
223 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
".ctor", MemberParameters =
new object[] { typeof(byte[]) }, ReturnType =
typeof(
void))]
228 typeof(Mono.Math.BigInteger),
229 typeof(Mono.Math.BigInteger)
231 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
RSAManaged), Member =
"GetPaddedValue", MemberParameters =
new object[]
235 }, ReturnType =
typeof(
byte[]))]
237 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
243 [global::Cpp2ILInjected.Token(Token =
"0x6000184")]
244 [global::Cpp2ILInjected.Address(RVA =
"0x1ABE75C", Offset =
"0x1ABE75C", Length =
"0x30C")]
245 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
246 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
251 typeof(Mono.Math.BigInteger),
252 typeof(Mono.Math.BigInteger)
253 }, ReturnType =
typeof(
bool))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Buffer), Member =
"BlockCopy", MemberParameters =
new object[]
261 }, ReturnType =
typeof(
void))]
262 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
"op_Inequality", MemberParameters =
new object[]
266 }, ReturnType =
typeof(
bool))]
267 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(RSAManaged), Member =
"GetPaddedValue", MemberParameters =
new object[]
271 }, ReturnType =
typeof(
byte[]))]
272 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::Locale), Member =
"GetText", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
string))]
274 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.CryptographicException),
Member =
".ctor", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
void))]
275 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
281 [global::Cpp2ILInjected.Token(Token =
"0x6000185")]
282 [global::Cpp2ILInjected.Address(RVA =
"0x1ABEB74", Offset =
"0x1ABEB74", Length =
"0x42C")]
283 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
284 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
285 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
".ctor", MemberParameters =
new object[] { typeof(byte[]) }, ReturnType =
typeof(
void))]
286 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
"op_Inequality", MemberParameters =
new object[]
288 typeof(Mono.Math.BigInteger),
289 typeof(Mono.Math.BigInteger)
290 }, ReturnType =
typeof(
bool))]
293 typeof(Mono.Math.BigInteger),
294 typeof(Mono.Math.BigInteger)
298 typeof(Mono.Math.BigInteger),
299 typeof(Mono.Math.BigInteger)
300 }, ReturnType =
typeof(
bool))]
302 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
"op_Subtraction", MemberParameters =
new object[]
304 typeof(Mono.Math.BigInteger),
305 typeof(Mono.Math.BigInteger)
307 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"modInverse", MemberParameters =
new object[]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
"Mono.Math.BigInteger.Kernel", Member =
"multiByteDivide", MemberParameters =
new object[]
317 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::Locale), Member =
"GetText", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
string))]
319 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Security.Cryptography.CryptographicException),
Member =
".ctor", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(
void))]
320 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 27)]
321 public override void ImportParameters(global::System.Security.Cryptography.RSAParameters parameters)
326 [global::Cpp2ILInjected.Token(Token =
"0x6000186")]
327 [global::Cpp2ILInjected.Address(RVA =
"0x1ABEFA0", Offset =
"0x1ABEFA0", Length =
"0x340")]
328 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
329 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(
Mono.
Math.
BigInteger), Member =
"op_Inequality", MemberParameters =
new object[]
332 typeof(Mono.Math.BigInteger),
333 typeof(Mono.Math.BigInteger)
334 }, ReturnType =
typeof(
bool))]
335 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
341 [global::Cpp2ILInjected.Token(Token =
"0x14000001")]
344 [global::System.Runtime.CompilerServices.CompilerGenerated]
345 [global::Cpp2ILInjected.Token(Token =
"0x6000187")]
346 [global::Cpp2ILInjected.Address(RVA =
"0x1ABF2E0", Offset =
"0x1ABF2E0", Length =
"0x9C")]
347 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
348 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider), Member =
"Common", MemberParameters =
new object[]
352 }, ReturnType =
typeof(
void))]
353 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
354 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Delegate), Member =
"Combine", MemberParameters =
new object[]
359 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
364 [global::System.Runtime.CompilerServices.CompilerGenerated]
365 [global::Cpp2ILInjected.Token(Token =
"0x6000188")]
366 [global::Cpp2ILInjected.Address(RVA =
"0x1ABF37C", Offset =
"0x1ABF37C", Length =
"0x9C")]
367 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
368 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
369 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Delegate), Member =
"Remove", MemberParameters =
new object[]
374 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
381 [global::Cpp2ILInjected.Token(Token =
"0x6000189")]
382 [global::Cpp2ILInjected.Address(RVA =
"0x1ABF418", Offset =
"0x1ABF418", Length =
"0x680")]
383 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
384 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
385 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Text.StringBuilder),
Member =
".ctor", ReturnType =
typeof(
void))]
386 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.Text.StringBuilder),
Member =
"Append", MemberParameters =
new object[] {
typeof(
string) }, ReturnType =
typeof(global::System.Text.StringBuilder))]
387 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Convert),
Member =
"ToBase64String", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
string))]
388 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Array),
Member =
"Clear", MemberParameters =
new object[]
393 }, ReturnType =
typeof(
void))]
394 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 38)]
400 [global::Cpp2ILInjected.Token(Token =
"0x17000027")]
401 public bool IsCrtPossible
403 [global::Cpp2ILInjected.Token(Token =
"0x600018A")]
404 [global::Cpp2ILInjected.Address(RVA =
"0x1ABFA98", Offset =
"0x1ABFA98", Length =
"0x20")]
405 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
406 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(global::System.Security.Cryptography.RSACryptoServiceProvider), Member =
"DecryptValue", MemberParameters =
new object[] { typeof(byte[]) }, ReturnType =
typeof(
byte[]))]
407 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
414 [global::Cpp2ILInjected.Token(Token =
"0x600018B")]
415 [global::Cpp2ILInjected.Address(RVA =
"0x1ABE574", Offset =
"0x1ABE574", Length =
"0xA4")]
416 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
417 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(
RSAManaged), Member =
"DecryptValue", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
byte[]))]
418 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(RSAManaged), Member =
"EncryptValue", MemberParameters =
new object[] {
typeof(
byte[]) }, ReturnType =
typeof(
byte[]))]
419 [global::Cpp2ILInjected.CallAnalysis.CalledBy(
Type =
typeof(RSAManaged), Member =
"ExportParameters", MemberParameters =
new object[] {
typeof(
bool) }, ReturnType =
typeof(global::System.Security.Cryptography.RSAParameters))]
420 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
422 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Buffer), Member =
"BlockCopy", MemberParameters =
new object[]
429 }, ReturnType =
typeof(
void))]
430 [global::Cpp2ILInjected.CallAnalysis.Calls(
Type =
typeof(global::System.
Array),
Member =
"Clear", MemberParameters =
new object[]
435 }, ReturnType =
typeof(
void))]
436 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
442 [global::Cpp2ILInjected.Token(Token =
"0x4000157")]
443 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x20")]
444 private bool isCRTpossible;
446 [global::Cpp2ILInjected.Token(Token =
"0x4000158")]
447 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x21")]
448 private bool keyBlinding;
450 [global::Cpp2ILInjected.Token(Token =
"0x4000159")]
451 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x22")]
452 private bool keypairGenerated;
454 [global::Cpp2ILInjected.Token(Token =
"0x400015A")]
455 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x23")]
456 private bool m_disposed;
458 [global::Cpp2ILInjected.Token(Token =
"0x400015B")]
459 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x28")]
462 [global::Cpp2ILInjected.Token(Token =
"0x400015C")]
463 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x30")]
466 [global::Cpp2ILInjected.Token(Token =
"0x400015D")]
467 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x38")]
470 [global::Cpp2ILInjected.Token(Token =
"0x400015E")]
471 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x40")]
474 [global::Cpp2ILInjected.Token(Token =
"0x400015F")]
475 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x48")]
478 [global::Cpp2ILInjected.Token(Token =
"0x4000160")]
479 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x50")]
482 [global::Cpp2ILInjected.Token(Token =
"0x4000161")]
483 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x58")]
486 [global::Cpp2ILInjected.Token(Token =
"0x4000162")]
487 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x60")]
490 [global::System.Runtime.CompilerServices.CompilerGenerated]
491 [global::Cpp2ILInjected.Token(Token =
"0x4000163")]
492 [global::Cpp2ILInjected.FieldOffset(Offset =
"0x68")]
495 [global::Cpp2ILInjected.Token(Token =
"0x200004B")]
class f__AnonymousType0<< Count > j__TPar
override void Dispose(bool disposing)
override byte[] EncryptValue(byte[] rgb)
override byte[] DecryptValue(byte[] rgb)
override void ImportParameters(global::System.Security.Cryptography.RSAParameters parameters)
byte[] GetPaddedValue(Mono.Math.BigInteger value, int length)
override global::System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters)
override string ToXmlString(bool includePrivateParameters)
delegate void KeyGeneratedEventHandler(object sender, global::System.EventArgs e)
Mono.Math.BigInteger qInv