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
Utils.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x0200030D RID: 781
7 internal static class Utils
8 {
9 // Token: 0x06001A52 RID: 6738 RVA: 0x000387F4 File Offset: 0x000369F4
10 // Note: this type is marked as 'beforefieldinit'.
11 static Utils()
12 {
13 }
14
15 // Token: 0x170002DC RID: 732
16 // (get) Token: 0x06001A53 RID: 6739 RVA: 0x00038804 File Offset: 0x00036A04
18 {
19 get
20 {
21 /*
22An exception occurred when decompiling this method (06001A53)
23
24ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.RNGCryptoServiceProvider System.Security.Cryptography.Utils::get_StaticRandomNumberGenerator()
25
26 ---> System.Exception: Basic block has to end with unconditional control flow.
27{
28 IL_0003:
29 brtrue(IL_0000, ldc.i4:bool(1))
30}
31
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 --- End of inner exception stack trace ---
40 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
41 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
42*/;
43 }
44 }
45
46 // Token: 0x06001A54 RID: 6740 RVA: 0x00038818 File Offset: 0x00036A18
47 internal static byte[] GenerateRandom(int keySize)
48 {
49 /*
50An exception occurred when decompiling this method (06001A54)
51
52ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.Utils::GenerateRandom(System.Int32)
53
54 ---> System.Exception: Basic block has to end with unconditional control flow.
55{
56 Block_0:
57 stloc:RNGCryptoServiceProvider(var_0_05, callgetter:RNGCryptoServiceProvider(Utils::get_StaticRandomNumberGenerator))
58}
59
60 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
61 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
62 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
63 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
64 --- End of inner exception stack trace ---
65 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
66 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
67*/;
68 }
69
70 // Token: 0x06001A55 RID: 6741 RVA: 0x0003882C File Offset: 0x00036A2C
71 internal static bool HasAlgorithm(int dwCalg, int dwKeySize)
72 {
73 return true;
74 }
75
76 // Token: 0x06001A56 RID: 6742 RVA: 0x0003883C File Offset: 0x00036A3C
77 internal static string DiscardWhiteSpaces(string inputBuffer)
78 {
79 if (!true)
80 {
81 }
82 string text;
83 return text;
84 }
85
86 // Token: 0x06001A57 RID: 6743 RVA: 0x00038850 File Offset: 0x00036A50
87 internal static string DiscardWhiteSpaces(string inputBuffer, int inputOffset, int inputCount)
88 {
89 char c;
90 bool flag = char.IsWhiteSpace(c);
91 char c2;
92 bool flag2 = char.IsWhiteSpace(c2);
93 string text;
94 return text;
95 }
96
97 // Token: 0x06001A58 RID: 6744 RVA: 0x00038874 File Offset: 0x00036A74
98 internal static int ConvertByteArrayToInt(byte[] input)
99 {
100 }
101
102 // Token: 0x06001A59 RID: 6745 RVA: 0x00038884 File Offset: 0x00036A84
103 internal static byte[] ConvertIntToByteArray(int dwInput)
104 {
105 }
106
107 // Token: 0x06001A5A RID: 6746 RVA: 0x00038898 File Offset: 0x00036A98
108 internal static void ConvertIntToByteArray(uint dwInput, byte[] counter)
109 {
110 if (dwInput != 0U)
111 {
112 while (dwInput != 0U)
113 {
114 }
115 }
116 }
117
118 // Token: 0x06001A5B RID: 6747 RVA: 0x000388AC File Offset: 0x00036AAC
119 internal static byte[] FixupKeyParity(byte[] key)
120 {
121 }
122
123 // Token: 0x06001A5C RID: 6748 RVA: 0x000388BC File Offset: 0x00036ABC
124 internal unsafe static void DWORDFromLittleEndian(uint* x, int digits, byte* block)
125 {
126 }
127
128 // Token: 0x06001A5D RID: 6749 RVA: 0x000388CC File Offset: 0x00036ACC
129 internal static void DWORDToLittleEndian(byte[] block, uint[] x, int digits)
130 {
131 }
132
133 // Token: 0x06001A5E RID: 6750 RVA: 0x000388DC File Offset: 0x00036ADC
134 internal unsafe static void DWORDFromBigEndian(uint* x, int digits, byte* block)
135 {
136 }
137
138 // Token: 0x06001A5F RID: 6751 RVA: 0x000388EC File Offset: 0x00036AEC
139 internal static void DWORDToBigEndian(byte[] block, uint[] x, int digits)
140 {
141 }
142
143 // Token: 0x06001A60 RID: 6752 RVA: 0x000388FC File Offset: 0x00036AFC
144 internal unsafe static void QuadWordFromBigEndian(ulong* x, int digits, byte* block)
145 {
146 }
147
148 // Token: 0x06001A61 RID: 6753 RVA: 0x0003890C File Offset: 0x00036B0C
149 internal static void QuadWordToBigEndian(byte[] block, ulong[] x, int digits)
150 {
151 }
152
153 // Token: 0x06001A62 RID: 6754 RVA: 0x0000207A File Offset: 0x0000027A
154 internal static byte[] Int(uint i)
155 {
156 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
157 }
158
159 // Token: 0x06001A63 RID: 6755 RVA: 0x0003891C File Offset: 0x00036B1C
160 internal static byte[] RsaOaepEncrypt(RSA rsa, HashAlgorithm hash, PKCS1MaskGenerationMethod mgf, RandomNumberGenerator rng, byte[] data)
161 {
162 if (!true)
163 {
164 }
165 byte[] array;
166 return array;
167 }
168
169 // Token: 0x06001A64 RID: 6756 RVA: 0x00038930 File Offset: 0x00036B30
171 {
172 /*
173An exception occurred when decompiling this method (06001A64)
174
175ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.Utils::RsaOaepDecrypt(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Security.Cryptography.PKCS1MaskGenerationMethod,System.Byte[])
176
177 ---> System.Exception: Basic block has to end with unconditional control flow.
178{
179 IL_0008:
180 stloc:string(var_1_12, call:string(Environment::GetResourceString, ldstr:string("Error occurred while decoding OAEP padding.")))
181}
182
183 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
184 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
185 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
186 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
187 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
188 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
189 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
190 --- End of inner exception stack trace ---
191 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
192 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
193*/;
194 }
195
196 // Token: 0x06001A65 RID: 6757 RVA: 0x00038950 File Offset: 0x00036B50
197 internal static byte[] RsaPkcs1Padding(RSA rsa, byte[] oid, byte[] hash)
198 {
199 /*
200An exception occurred when decompiling this method (06001A65)
201
202ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] System.Security.Cryptography.Utils::RsaPkcs1Padding(System.Security.Cryptography.RSA,System.Byte[],System.Byte[])
203
204 ---> System.Exception: Basic block has to end with unconditional control flow.
205{
206 Block_0:
207 stloc:class System.Security.Cryptography.KeySizes[](var_0_06, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
208 stloc:class System.Security.Cryptography.KeySizes[](var_1_0D, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
209 stloc:class System.Security.Cryptography.KeySizes[](var_2_14, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
210 stloc:class System.Security.Cryptography.KeySizes[](var_4_1B, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
211 stloc:class System.Security.Cryptography.KeySizes[](var_5_23, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
212 stloc:class System.Security.Cryptography.KeySizes[](var_6_2B, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
213 stloc:class System.Security.Cryptography.KeySizes[](var_7_33, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
214 stloc:class System.Security.Cryptography.KeySizes[](var_8_3B, ldfld:class System.Security.Cryptography.KeySizes[](AsymmetricAlgorithm::LegalKeySizesValue, ldloc:RSA[exp:AsymmetricAlgorithm](rsa)))
215 stloc:string(var_11_47, call:string(Environment::GetResourceString, ldstr:string("Object identifier (OID) is unknown.")))
216}
217
218 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
219 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
220 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
221 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
222 --- End of inner exception stack trace ---
223 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
224 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
225*/;
226 }
227
228 // Token: 0x06001A66 RID: 6758 RVA: 0x000389A8 File Offset: 0x00036BA8
229 internal static bool CompareBigIntArrays(byte[] lhs, byte[] rhs)
230 {
231 }
232
233 // Token: 0x06001A67 RID: 6759 RVA: 0x000389BC File Offset: 0x00036BBC
234 internal static HashAlgorithmName OidToHashAlgorithmName(string oid)
235 {
236 bool flag = "2.16.840.1.101.3.4.2.2" == "1.3.14.3.2.26";
237 return HashAlgorithmName.SHA1;
238 }
239
240 // Token: 0x06001A68 RID: 6760 RVA: 0x000389FC File Offset: 0x00036BFC
241 internal static bool DoesRsaKeyOverride(RSA rsaKey, string methodName, Type[] parameterTypes)
242 {
243 return true;
244 }
245
246 // Token: 0x06001A69 RID: 6761 RVA: 0x00038A0C File Offset: 0x00036C0C
247 private static bool DoesRsaKeyOverrideSlowPath(Type t, string methodName, Type[] parameterTypes)
248 {
249 bool flag;
250 return flag;
251 }
252
253 // Token: 0x06001A6A RID: 6762 RVA: 0x00038A1C File Offset: 0x00036C1C
254 internal static bool _ProduceLegacyHmacValues()
255 {
256 }
257
258 // Token: 0x04000D7E RID: 3454
259 internal const int DefaultRsaProviderType = 1;
260
261 // Token: 0x04000D7F RID: 3455
263 }
264}
class f__AnonymousType0<< Count > j__TPar
static byte[] RsaOaepEncrypt(RSA rsa, HashAlgorithm hash, PKCS1MaskGenerationMethod mgf, RandomNumberGenerator rng, byte[] data)
Definition Utils.cs:160
static byte[] GenerateRandom(int keySize)
Definition Utils.cs:47
static string DiscardWhiteSpaces(string inputBuffer)
Definition Utils.cs:77
static RNGCryptoServiceProvider _rng
Definition Utils.cs:262
static string DiscardWhiteSpaces(string inputBuffer, int inputOffset, int inputCount)
Definition Utils.cs:87
static byte[] ConvertIntToByteArray(int dwInput)
Definition Utils.cs:103
static bool CompareBigIntArrays(byte[] lhs, byte[] rhs)
Definition Utils.cs:229
static void DWORDToBigEndian(byte[] block, uint[] x, int digits)
Definition Utils.cs:139
static byte[] Int(uint i)
Definition Utils.cs:154
static int ConvertByteArrayToInt(byte[] input)
Definition Utils.cs:98
static void ConvertIntToByteArray(uint dwInput, byte[] counter)
Definition Utils.cs:108
static void QuadWordToBigEndian(byte[] block, ulong[] x, int digits)
Definition Utils.cs:149
static unsafe void QuadWordFromBigEndian(ulong *x, int digits, byte *block)
Definition Utils.cs:144
static byte[] RsaPkcs1Padding(RSA rsa, byte[] oid, byte[] hash)
Definition Utils.cs:197
static unsafe void DWORDFromBigEndian(uint *x, int digits, byte *block)
Definition Utils.cs:134
static byte[] RsaOaepDecrypt(RSA rsa, HashAlgorithm hash, PKCS1MaskGenerationMethod mgf, byte[] encryptedData)
Definition Utils.cs:170
static HashAlgorithmName OidToHashAlgorithmName(string oid)
Definition Utils.cs:234
static bool HasAlgorithm(int dwCalg, int dwKeySize)
Definition Utils.cs:71
static bool DoesRsaKeyOverride(RSA rsaKey, string methodName, Type[] parameterTypes)
Definition Utils.cs:241
static byte[] FixupKeyParity(byte[] key)
Definition Utils.cs:119
static bool _ProduceLegacyHmacValues()
Definition Utils.cs:254
static void DWORDToLittleEndian(byte[] block, uint[] x, int digits)
Definition Utils.cs:129
static RNGCryptoServiceProvider StaticRandomNumberGenerator
Definition Utils.cs:18
static bool DoesRsaKeyOverrideSlowPath(Type t, string methodName, Type[] parameterTypes)
Definition Utils.cs:247
static unsafe void DWORDFromLittleEndian(uint *x, int digits, byte *block)
Definition Utils.cs:124