terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
RandomNumberGenerator.cs
Go to the documentation of this file.
1using System;
6using Mono.Math;
8
10{
11 [global::System.Runtime.InteropServices.ComVisible(true)]
12 [global::Cpp2ILInjected.Token(Token = "0x20002E9")]
13 public abstract class RandomNumberGenerator : global::System.IDisposable
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x60018FE")]
16 [global::Cpp2ILInjected.Address(RVA = "0x1B012C0", Offset = "0x1B012C0", Length = "0x8")]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RNGCryptoServiceProvider), Member = ".ctor", ReturnType = typeof(void))]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RNGCryptoServiceProvider), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RNGCryptoServiceProvider), Member = ".ctor", MemberParameters = new object[] { typeof(CspParameters) }, ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RNGCryptoServiceProvider), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
24 {
25 throw null;
26 }
27
28 [global::Cpp2ILInjected.Token(Token = "0x60018FF")]
29 [global::Cpp2ILInjected.Address(RVA = "0x1B012C8", Offset = "0x1B012C8", Length = "0x54")]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Mono.Security.Cryptography.KeyBuilder), Member = "get_Rng", ReturnType = typeof(RandomNumberGenerator))]
31 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Mono.Security.Cryptography.SymmetricTransform), Member = "Random", MemberParameters = new object[]
32 {
33 typeof(byte[]),
34 typeof(int),
35 typeof(int)
36 }, ReturnType = typeof(void))]
37 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Mono.Security.Cryptography.DSAManaged), Member = "GenerateParams", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
38 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Mono.Security.Cryptography.DSAManaged), Member = "get_Random", ReturnType = typeof(RandomNumberGenerator))]
39 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Mono.Math.BigInteger), Member = "get_Rng", ReturnType = typeof(RandomNumberGenerator))]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Internal.Cryptography.Helpers), Member = "GenerateRandom", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(byte[]))]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RSAOAEPKeyExchangeFormatter), Member = "CreateKeyExchange", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
42 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RSAPKCS1KeyExchangeFormatter), Member = "CreateKeyExchange", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
43 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.DigestSession", Member = ".cctor", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.X509.PKCS12", Member = "get_RNG", ReturnType = typeof(RandomNumberGenerator))]
45 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.X509.PKCS12", Member = "GetBytes", ReturnType = "System.Byte[]")]
46 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.X509.PKCS12", Member = "EncryptedContentInfo", MemberParameters = new object[]
47 {
48 "Mono.Security.ASN1",
49 typeof(string)
50 }, ReturnType = "Mono.Security.PKCS7.ContentInfo")]
51 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.Protocol.Ntlm.ChallengeResponse2", Member = "Compute_NTLMv2_Session", MemberParameters = new object[]
52 {
53 typeof(string),
54 "System.Byte[]",
55 "System.Byte[]&",
56 "System.Byte[]&"
57 }, ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.Protocol.Ntlm.ChallengeResponse2", Member = "Compute_NTLMv2", MemberParameters = new object[]
59 {
60 "Mono.Security.Protocol.Ntlm.Type2Message",
61 typeof(string),
62 typeof(string),
63 typeof(string)
64 }, ReturnType = "System.Byte[]")]
65 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.Cryptography.KeyBuilder", Member = "get_Rng", ReturnType = typeof(RandomNumberGenerator))]
66 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Security.Cryptography.PKCS8.EncryptedPrivateKeyInfo", Member = "get_Salt", ReturnType = "System.Byte[]")]
67 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.Math.BigInteger", Member = "get_Rng", ReturnType = typeof(RandomNumberGenerator))]
68 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 17)]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RNGCryptoServiceProvider), Member = ".ctor", ReturnType = typeof(void))]
70 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
72 {
73 throw null;
74 }
75
76 [global::Cpp2ILInjected.Token(Token = "0x6001900")]
77 [global::Cpp2ILInjected.Address(RVA = "0x1B0131C", Offset = "0x1B0131C", Length = "0xA4")]
78 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
79 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
80 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoConfig), Member = "CreateFromName", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(object))]
81 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
82 public static RandomNumberGenerator Create(string rngName)
83 {
84 throw null;
85 }
86
87 [global::Cpp2ILInjected.Token(Token = "0x6001901")]
88 [global::Cpp2ILInjected.Address(RVA = "0x1B013C0", Offset = "0x1B013C0", Length = "0x6C")]
89 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
90 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
92 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
93 public void Dispose()
94 {
95 throw null;
96 }
97
98 [global::Cpp2ILInjected.Token(Token = "0x6001902")]
99 [global::Cpp2ILInjected.Address(RVA = "0x1B0142C", Offset = "0x1B0142C", Length = "0x4")]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RNGCryptoServiceProvider), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
102 protected virtual void Dispose(bool disposing)
103 {
104 throw null;
105 }
106
107 [global::Cpp2ILInjected.Token(Token = "0x6001903")]
108 public abstract void GetBytes(byte[] data);
109
110 [global::Cpp2ILInjected.Token(Token = "0x6001904")]
111 [global::Cpp2ILInjected.Address(RVA = "0x1B01430", Offset = "0x1B01430", Length = "0x1E4")]
112 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
113 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Array), Member = "Copy", MemberParameters = new object[]
115 {
116 typeof(global::System.Array),
117 typeof(int),
118 typeof(global::System.Array),
119 typeof(int),
120 typeof(int)
121 }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Environment), Member = "GetResourceString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentOutOfRangeException), Member = ".ctor", MemberParameters = new object[]
125 {
126 typeof(string),
127 typeof(string)
128 }, ReturnType = typeof(void))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
131 public virtual void GetBytes(byte[] data, int offset, int count)
132 {
133 throw null;
134 }
135
136 [global::Cpp2ILInjected.Token(Token = "0x6001905")]
137 [global::Cpp2ILInjected.Address(RVA = "0x1B01614", Offset = "0x1B01614", Length = "0x38")]
138 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.NotImplementedException), Member = ".ctor", ReturnType = typeof(void))]
140 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
141 public virtual void GetNonZeroBytes(byte[] data)
142 {
143 throw null;
144 }
145
146 [global::Cpp2ILInjected.Token(Token = "0x6001906")]
147 [global::Cpp2ILInjected.Address(RVA = "0x1B0164C", Offset = "0x1B0164C", Length = "0x4")]
148 [global::Cpp2ILInjected.CallAnalysis.CallAnalysisNotSupported]
149 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
150 public static void Fill(global::System.Span<byte> data)
151 {
152 throw null;
153 }
154
155 [global::Cpp2ILInjected.Token(Token = "0x6001907")]
156 [global::Cpp2ILInjected.Address(RVA = "0x1B01650", Offset = "0x1B01650", Length = "0x78")]
157 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
158 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RandomNumberGenerator), Member = "GetInt32", MemberParameters = new object[]
159 {
160 typeof(int),
161 typeof(int)
162 }, ReturnType = typeof(int))]
163 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Span<>), Member = "GetPinnableReference", ReturnType = "T&")]
165 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Interop), Member = "GetRandomBytes", MemberParameters = new object[]
166 {
167 typeof(byte*),
168 typeof(int)
169 }, ReturnType = typeof(void))]
170 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
171 internal unsafe static void FillSpan(global::System.Span<byte> data)
172 {
173 throw null;
174 }
175
176 [global::Cpp2ILInjected.Token(Token = "0x6001908")]
177 [global::Cpp2ILInjected.Address(RVA = "0x1B016C8", Offset = "0x1B016C8", Length = "0x1F8")]
178 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
179 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
180 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ThrowHelper), Member = "ThrowArgumentOutOfRangeException", ReturnType = typeof(void))]
181 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ReadOnlySpan<>), Member = "CopyTo", MemberParameters = new object[] { "System.Span`1<T>" }, ReturnType = typeof(void))]
182 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
183 public virtual void GetBytes(global::System.Span<byte> data)
184 {
185 throw null;
186 }
187
188 [global::Cpp2ILInjected.Token(Token = "0x6001909")]
189 [global::Cpp2ILInjected.Address(RVA = "0x1B018C0", Offset = "0x1B018C0", Length = "0x1F0")]
190 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
191 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
192 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ThrowHelper), Member = "ThrowArgumentOutOfRangeException", ReturnType = typeof(void))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ReadOnlySpan<>), Member = "CopyTo", MemberParameters = new object[] { "System.Span`1<T>" }, ReturnType = typeof(void))]
194 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
195 public virtual void GetNonZeroBytes(global::System.Span<byte> data)
196 {
197 throw null;
198 }
199
200 [global::Cpp2ILInjected.Token(Token = "0x600190A")]
201 [global::Cpp2ILInjected.Address(RVA = "0x1B01AB0", Offset = "0x1B01AB0", Length = "0x190")]
202 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
203 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(RandomNumberGenerator), Member = "GetInt32", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(int))]
204 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RandomNumberGenerator), Member = "FillSpan", MemberParameters = new object[] { typeof(global::System.Span<byte>) }, ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
207 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
208 public static int GetInt32(int fromInclusive, int toExclusive)
209 {
210 throw null;
211 }
212
213 [global::Cpp2ILInjected.Token(Token = "0x600190B")]
214 [global::Cpp2ILInjected.Address(RVA = "0x1B01C40", Offset = "0x1B01C40", Length = "0x78")]
215 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
216 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RandomNumberGenerator), Member = "GetInt32", MemberParameters = new object[]
218 {
219 typeof(int),
220 typeof(int)
221 }, ReturnType = typeof(int))]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentOutOfRangeException), Member = ".ctor", MemberParameters = new object[]
223 {
224 typeof(string),
225 typeof(string)
226 }, ReturnType = typeof(void))]
227 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
228 public static int GetInt32(int toExclusive)
229 {
230 throw null;
231 }
232 }
233}
class f__AnonymousType0<< Count > j__TPar
virtual void GetBytes(global::System.Span< byte > data)
static RandomNumberGenerator Create(string rngName)
static void Fill(global::System.Span< byte > data)
static unsafe void FillSpan(global::System.Span< byte > data)
virtual void GetBytes(byte[] data, int offset, int count)
static int GetInt32(int fromInclusive, int toExclusive)
virtual void GetNonZeroBytes(global::System.Span< byte > data)