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
SHA256Managed.cs
Go to the documentation of this file.
1using System;
6
8{
9 [global::System.Runtime.InteropServices.ComVisible(true)]
10 [global::Cpp2ILInjected.Token(Token = "0x20002FC")]
11 public class SHA256Managed : SHA256
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x60019D9")]
14 [global::Cpp2ILInjected.Address(RVA = "0x1B0DEF0", Offset = "0x1B0DEF0", Length = "0xE0")]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HMACSHA256), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256), Member = "Create", ReturnType = typeof(SHA256))]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CryptoConfig), Member = "CreateFromName", MemberParameters = new object[]
18 {
19 typeof(string),
20 typeof(object[])
21 }, ReturnType = typeof(object))]
22 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = ".ctor", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
26 {
27 throw null;
28 }
29
30 [global::Cpp2ILInjected.Token(Token = "0x60019DA")]
31 [global::Cpp2ILInjected.Address(RVA = "0x1B0E090", Offset = "0x1B0E090", Length = "0x50")]
32 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Array), Member = "Clear", MemberParameters = new object[]
34 {
35 typeof(global::System.Array),
36 typeof(int),
37 typeof(int)
38 }, ReturnType = typeof(void))]
39 public override void Initialize()
40 {
41 throw null;
42 }
43
44 [global::Cpp2ILInjected.Token(Token = "0x60019DB")]
45 [global::Cpp2ILInjected.Address(RVA = "0x1B0E0E0", Offset = "0x1B0E0E0", Length = "0x4")]
46 [global::Cpp2ILInjected.CallAnalysis.CallAnalysisNotSupported]
47 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
48 protected override void HashCore(byte[] rgb, int ibStart, int cbSize)
49 {
50 throw null;
51 }
52
53 [global::Cpp2ILInjected.Token(Token = "0x60019DC")]
54 [global::Cpp2ILInjected.Address(RVA = "0x1B0E2B0", Offset = "0x1B0E2B0", Length = "0x4")]
55 [global::Cpp2ILInjected.CallAnalysis.CallAnalysisNotSupported]
56 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
57 protected override byte[] HashFinal()
58 {
59 throw null;
60 }
61
62 [global::Cpp2ILInjected.Token(Token = "0x60019DD")]
63 [global::Cpp2ILInjected.Address(RVA = "0x1B0E070", Offset = "0x1B0E070", Length = "0x20")]
64 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
65 private void InitializeState()
66 {
67 throw null;
68 }
69
70 [global::Cpp2ILInjected.Token(Token = "0x60019DE")]
71 [global::Cpp2ILInjected.Address(RVA = "0x1B0E0E4", Offset = "0x1B0E0E4", Length = "0x1CC")]
72 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "_EndHash", ReturnType = typeof(byte[]))]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Buffer), Member = "InternalBlockCopy", MemberParameters = new object[]
76 {
77 typeof(global::System.Array),
78 typeof(int),
79 typeof(global::System.Array),
80 typeof(int),
81 typeof(int)
82 }, ReturnType = typeof(bool))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "SHATransform", MemberParameters = new object[]
84 {
85 typeof(uint*),
86 typeof(uint*),
87 typeof(byte*)
88 }, ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
90 private unsafe void _HashData(byte[] partIn, int ibStart, int cbSize)
91 {
92 throw null;
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x60019DF")]
96 [global::Cpp2ILInjected.Address(RVA = "0x1B0E2B4", Offset = "0x1B0E2B4", Length = "0x124")]
97 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
98 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
99 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "_HashData", MemberParameters = new object[]
100 {
101 typeof(byte[]),
102 typeof(int),
103 typeof(int)
104 }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "DWORDToBigEndian", MemberParameters = new object[]
106 {
107 typeof(byte[]),
108 typeof(uint[]),
109 typeof(int)
110 }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
112 private byte[] _EndHash()
113 {
114 throw null;
115 }
116
117 [global::Cpp2ILInjected.Token(Token = "0x60019E0")]
118 [global::Cpp2ILInjected.Address(RVA = "0x1B0E3D8", Offset = "0x1B0E3D8", Length = "0x498")]
119 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
120 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "_HashData", MemberParameters = new object[]
121 {
122 typeof(byte[]),
123 typeof(int),
124 typeof(int)
125 }, ReturnType = typeof(void))]
126 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Utils), Member = "DWORDFromBigEndian", MemberParameters = new object[]
128 {
129 typeof(uint*),
130 typeof(int),
131 typeof(byte*)
132 }, ReturnType = typeof(void))]
133 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "SHA256Expand", MemberParameters = new object[] { typeof(uint*) }, ReturnType = typeof(void))]
134 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "Sigma_1", MemberParameters = new object[] { typeof(uint) }, ReturnType = typeof(uint))]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "Sigma_0", MemberParameters = new object[] { typeof(uint) }, ReturnType = typeof(uint))]
136 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
137 private unsafe static void SHATransform(uint* expandedBuffer, uint* state, byte* block)
138 {
139 throw null;
140 }
141
142 [global::Cpp2ILInjected.Token(Token = "0x60019E1")]
143 [global::Cpp2ILInjected.Address(RVA = "0x1B0E9F4", Offset = "0x1B0E9F4", Length = "0x8")]
144 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
145 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
146 private static uint RotateRight(uint x, int n)
147 {
148 throw null;
149 }
150
151 [global::Cpp2ILInjected.Token(Token = "0x60019E2")]
152 [global::Cpp2ILInjected.Address(RVA = "0x1B0E974", Offset = "0x1B0E974", Length = "0x10")]
153 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
154 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
155 private static uint Ch(uint x, uint y, uint z)
156 {
157 throw null;
158 }
159
160 [global::Cpp2ILInjected.Token(Token = "0x60019E3")]
161 [global::Cpp2ILInjected.Address(RVA = "0x1B0E9E0", Offset = "0x1B0E9E0", Length = "0x14")]
162 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
163 private static uint Maj(uint x, uint y, uint z)
164 {
165 throw null;
166 }
167
168 [global::Cpp2ILInjected.Token(Token = "0x60019E4")]
169 [global::Cpp2ILInjected.Address(RVA = "0x1B0E9FC", Offset = "0x1B0E9FC", Length = "0x5C")]
170 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
171 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "SHA256Expand", MemberParameters = new object[] { typeof(uint*) }, ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
173 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
174 private unsafe static uint sigma_0(uint x)
175 {
176 throw null;
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x60019E5")]
180 [global::Cpp2ILInjected.Address(RVA = "0x1B0EA58", Offset = "0x1B0EA58", Length = "0x5C")]
181 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
182 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "SHA256Expand", MemberParameters = new object[] { typeof(uint*) }, ReturnType = typeof(void))]
183 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
184 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
185 private unsafe static uint sigma_1(uint x)
186 {
187 throw null;
188 }
189
190 [global::Cpp2ILInjected.Token(Token = "0x60019E6")]
191 [global::Cpp2ILInjected.Address(RVA = "0x1B0E984", Offset = "0x1B0E984", Length = "0x5C")]
192 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
193 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "SHATransform", MemberParameters = new object[]
194 {
195 typeof(uint*),
196 typeof(uint*),
197 typeof(byte*)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 8)]
200 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
201 private unsafe static uint Sigma_0(uint x)
202 {
203 throw null;
204 }
205
206 [global::Cpp2ILInjected.Token(Token = "0x60019E7")]
207 [global::Cpp2ILInjected.Address(RVA = "0x1B0E918", Offset = "0x1B0E918", Length = "0x5C")]
208 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
209 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "SHATransform", MemberParameters = new object[]
210 {
211 typeof(uint*),
212 typeof(uint*),
213 typeof(byte*)
214 }, ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 8)]
216 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
217 private unsafe static uint Sigma_1(uint x)
218 {
219 throw null;
220 }
221
222 [global::Cpp2ILInjected.Token(Token = "0x60019E8")]
223 [global::Cpp2ILInjected.Address(RVA = "0x1B0E870", Offset = "0x1B0E870", Length = "0xA8")]
224 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
225 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SHA256Managed), Member = "SHATransform", MemberParameters = new object[]
226 {
227 typeof(uint*),
228 typeof(uint*),
229 typeof(byte*)
230 }, ReturnType = typeof(void))]
231 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
232 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "sigma_1", MemberParameters = new object[] { typeof(uint) }, ReturnType = typeof(uint))]
233 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256Managed), Member = "sigma_0", MemberParameters = new object[] { typeof(uint) }, ReturnType = typeof(uint))]
234 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
235 private unsafe static void SHA256Expand(uint* x)
236 {
237 throw null;
238 }
239
240 // Note: this type is marked as 'beforefieldinit'.
241 [global::Cpp2ILInjected.Token(Token = "0x60019E9")]
242 [global::Cpp2ILInjected.Address(RVA = "0x1B0EAB4", Offset = "0x1B0EAB4", Length = "0x94")]
243 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
244 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Runtime.CompilerServices.RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
245 {
246 typeof(global::System.Array),
247 typeof(global::System.RuntimeFieldHandle)
248 }, ReturnType = typeof(void))]
249 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
251 {
252 throw null;
253 }
254
255 [global::Cpp2ILInjected.Token(Token = "0x4000D17")]
256 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
257 private byte[] _buffer;
258
259 [global::Cpp2ILInjected.Token(Token = "0x4000D18")]
260 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
261 private long _count;
262
263 [global::Cpp2ILInjected.Token(Token = "0x4000D19")]
264 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
265 private uint[] _stateSHA256;
266
267 [global::Cpp2ILInjected.Token(Token = "0x4000D1A")]
268 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
269 private uint[] _W;
270
271 [global::Cpp2ILInjected.Token(Token = "0x4000D1B")]
272 private static readonly uint[] _K;
273 }
274}
class f__AnonymousType0<< Count > j__TPar
static uint Maj(uint x, uint y, uint z)
static unsafe void SHA256Expand(uint *x)
static uint Ch(uint x, uint y, uint z)
unsafe void _HashData(byte[] partIn, int ibStart, int cbSize)
static unsafe void SHATransform(uint *expandedBuffer, uint *state, byte *block)
override void HashCore(byte[] rgb, int ibStart, int cbSize)