using System; using System.Security.Cryptography; using System.Text; namespace Navigator { // Token: 0x0200001C RID: 28 internal class Encryption128bit { // Token: 0x06000156 RID: 342 RVA: 0x000574FC File Offset: 0x000556FC public static string GetMd5Hash(MD5 md5Hash, string input) { byte[] array = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < array.Length; i++) { stringBuilder.Append(array[i].ToString("x2")); } return stringBuilder.ToString(); } // Token: 0x06000157 RID: 343 RVA: 0x0005755C File Offset: 0x0005575C public static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash) { string md5Hash2 = Encryption128bit.GetMd5Hash(md5Hash, input); StringComparer ordinalIgnoreCase = StringComparer.OrdinalIgnoreCase; return 0 == ordinalIgnoreCase.Compare(md5Hash2, hash); } } }