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
DESTransform.cs
Go to the documentation of this file.
1using System;
6
8{
9 [global::Cpp2ILInjected.Token(Token = "0x2000311")]
10 internal class DESTransform : Mono.Security.Cryptography.SymmetricTransform
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x6001A91")]
13 [global::Cpp2ILInjected.Address(RVA = "0x1B16248", Offset = "0x1B16248", Length = "0x218")]
14 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESCryptoServiceProvider), Member = "CreateEncryptor", MemberParameters = new object[]
16 {
17 typeof(byte[]),
18 typeof(byte[])
19 }, ReturnType = typeof(ICryptoTransform))]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESCryptoServiceProvider), Member = "CreateDecryptor", MemberParameters = new object[]
21 {
22 typeof(byte[]),
23 typeof(byte[])
24 }, ReturnType = typeof(ICryptoTransform))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TripleDESTransform), Member = ".ctor", MemberParameters = new object[]
26 {
28 typeof(bool),
29 typeof(byte[]),
30 typeof(byte[])
31 }, ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 8)]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.Cryptography.SymmetricTransform), Member = ".ctor", MemberParameters = new object[]
34 {
36 typeof(bool),
37 typeof(byte[])
38 }, ReturnType = typeof(void))]
39 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DESTransform), Member = "GetStrongKey", ReturnType = typeof(byte[]))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "IsWeakKey", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
41 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "IsSemiWeakKey", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Array), Member = "Clone", ReturnType = typeof(object))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DESTransform), Member = "SetKey", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::Locale), Member = "GetText", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptographicException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
46 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
47 internal DESTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv)
48 {
49 throw null;
50 }
51
52 [global::Cpp2ILInjected.Token(Token = "0x6001A92")]
53 [global::Cpp2ILInjected.Address(RVA = "0x1B16810", Offset = "0x1B16810", Length = "0x150")]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESTransform), Member = "ProcessBlock", MemberParameters = new object[]
56 {
57 typeof(byte[]),
58 typeof(byte[])
59 }, ReturnType = typeof(void))]
60 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 31)]
61 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
62 private uint CipherFunct(uint r, int n)
63 {
64 throw null;
65 }
66
67 [global::Cpp2ILInjected.Token(Token = "0x6001A93")]
68 [global::Cpp2ILInjected.Address(RVA = "0x1B16960", Offset = "0x1B16960", Length = "0x268")]
69 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
70 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESTransform), Member = "ECB", MemberParameters = new object[]
71 {
72 typeof(byte[]),
73 typeof(byte[])
74 }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TripleDESTransform), Member = "ECB", MemberParameters = new object[]
76 {
77 typeof(byte[]),
78 typeof(byte[])
79 }, ReturnType = typeof(void))]
80 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
81 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
82 internal static void Permutation(byte[] input, byte[] output, uint[] permTab, bool preSwap)
83 {
84 throw null;
85 }
86
87 [global::Cpp2ILInjected.Token(Token = "0x6001A94")]
88 [global::Cpp2ILInjected.Address(RVA = "0x1B16BC8", Offset = "0x1B16BC8", Length = "0x44")]
89 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
90 private static void BSwap(byte[] byteBuff)
91 {
92 throw null;
93 }
94
95 [global::Cpp2ILInjected.Token(Token = "0x6001A95")]
96 [global::Cpp2ILInjected.Address(RVA = "0x1B16538", Offset = "0x1B16538", Length = "0x2D8")]
97 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
98 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESTransform), Member = ".ctor", MemberParameters = new object[]
99 {
101 typeof(bool),
102 typeof(byte[]),
103 typeof(byte[])
104 }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Array), Member = "Clear", MemberParameters = new object[]
107 {
108 typeof(global::System.Array),
109 typeof(int),
110 typeof(int)
111 }, ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
113 internal void SetKey(byte[] key)
114 {
115 throw null;
116 }
117
118 [global::Cpp2ILInjected.Token(Token = "0x6001A96")]
119 [global::Cpp2ILInjected.Address(RVA = "0x1B16C0C", Offset = "0x1B16C0C", Length = "0x34C")]
120 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESTransform), Member = "ECB", MemberParameters = new object[]
121 {
122 typeof(byte[]),
123 typeof(byte[])
124 }, ReturnType = typeof(void))]
125 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TripleDESTransform), Member = "ECB", MemberParameters = new object[]
126 {
127 typeof(byte[]),
128 typeof(byte[])
129 }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Buffer), Member = "BlockCopy", MemberParameters = new object[]
132 {
133 typeof(global::System.Array),
134 typeof(int),
135 typeof(global::System.Array),
136 typeof(int),
137 typeof(int)
138 }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DESTransform), Member = "CipherFunct", MemberParameters = new object[]
140 {
141 typeof(uint),
142 typeof(int)
143 }, ReturnType = typeof(uint))]
144 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
145 public void ProcessBlock(byte[] input, byte[] output)
146 {
147 throw null;
148 }
149
150 [global::Cpp2ILInjected.Token(Token = "0x6001A97")]
151 [global::Cpp2ILInjected.Address(RVA = "0x1B16F58", Offset = "0x1B16F58", Length = "0xA4")]
152 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DESTransform), Member = "Permutation", MemberParameters = new object[]
154 {
155 typeof(byte[]),
156 typeof(byte[]),
157 typeof(uint[]),
158 typeof(bool)
159 }, ReturnType = typeof(void))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DESTransform), Member = "ProcessBlock", MemberParameters = new object[]
161 {
162 typeof(byte[]),
163 typeof(byte[])
164 }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
166 protected override void ECB(byte[] input, byte[] output)
167 {
168 throw null;
169 }
170
171 [global::Cpp2ILInjected.Token(Token = "0x6001A98")]
172 [global::Cpp2ILInjected.Address(RVA = "0x1B16460", Offset = "0x1B16460", Length = "0xD8")]
173 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DESTransform), Member = ".ctor", MemberParameters = new object[]
174 {
176 typeof(bool),
177 typeof(byte[]),
178 typeof(byte[])
179 }, ReturnType = typeof(void))]
180 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
181 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.Cryptography.KeyBuilder), Member = "Key", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(byte[]))]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "IsWeakKey", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "IsSemiWeakKey", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
184 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
185 internal static byte[] GetStrongKey()
186 {
187 throw null;
188 }
189
190 // Note: this type is marked as 'beforefieldinit'.
191 [global::Cpp2ILInjected.Token(Token = "0x6001A99")]
192 [global::Cpp2ILInjected.Address(RVA = "0x1B16FFC", Offset = "0x1B16FFC", Length = "0x200")]
193 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Runtime.CompilerServices.RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
195 {
196 typeof(global::System.Array),
197 typeof(global::System.RuntimeFieldHandle)
198 }, ReturnType = typeof(void))]
199 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 15)]
201 {
202 throw null;
203 }
204
205 [global::Cpp2ILInjected.Token(Token = "0x4000D85")]
206 internal static readonly int KEY_BIT_SIZE;
207
208 [global::Cpp2ILInjected.Token(Token = "0x4000D86")]
209 internal static readonly int KEY_BYTE_SIZE;
210
211 [global::Cpp2ILInjected.Token(Token = "0x4000D87")]
212 internal static readonly int BLOCK_BIT_SIZE;
213
214 [global::Cpp2ILInjected.Token(Token = "0x4000D88")]
215 internal static readonly int BLOCK_BYTE_SIZE;
216
217 [global::Cpp2ILInjected.Token(Token = "0x4000D89")]
218 [global::Cpp2ILInjected.FieldOffset(Offset = "0x58")]
219 private byte[] keySchedule;
220
221 [global::Cpp2ILInjected.Token(Token = "0x4000D8A")]
222 [global::Cpp2ILInjected.FieldOffset(Offset = "0x60")]
223 private byte[] byteBuff;
224
225 [global::Cpp2ILInjected.Token(Token = "0x4000D8B")]
226 [global::Cpp2ILInjected.FieldOffset(Offset = "0x68")]
227 private uint[] dwordBuff;
228
229 [global::Cpp2ILInjected.Token(Token = "0x4000D8C")]
230 private static readonly uint[] spBoxes;
231
232 [global::Cpp2ILInjected.Token(Token = "0x4000D8D")]
233 private static readonly byte[] PC1;
234
235 [global::Cpp2ILInjected.Token(Token = "0x4000D8E")]
236 private static readonly byte[] leftRotTotal;
237
238 [global::Cpp2ILInjected.Token(Token = "0x4000D8F")]
239 private static readonly byte[] PC2;
240
241 [global::Cpp2ILInjected.Token(Token = "0x4000D90")]
242 internal static readonly uint[] ipTab;
243
244 [global::Cpp2ILInjected.Token(Token = "0x4000D91")]
245 internal static readonly uint[] fpTab;
246 }
247}
class f__AnonymousType0<< Count > j__TPar
static void BSwap(byte[] byteBuff)
static void Permutation(byte[] input, byte[] output, uint[] permTab, bool preSwap)
void ProcessBlock(byte[] input, byte[] output)
DESTransform(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv)
override void ECB(byte[] input, byte[] output)