public static string GetSignedString(string json) { string text = ChatSessionUtils.EncodeReplaceStrip(json); string hexString = ChatSessionUtils.HashAggregate(CryptoUtility.ComputeHash(text, "87e278e1dd0a48649af0b77dc80a5ef1")); string text2 = ChatSessionUtils.ConvertHexStringToBase64(hexString); return(text2 + "." + text); }
public void Save() { XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); xmlWriterSettings.Indent = true; xmlWriterSettings.IndentChars = " "; xmlWriterSettings.NewLineChars = "\r\n"; xmlWriterSettings.NewLineHandling = NewLineHandling.Replace; xmlWriterSettings.Encoding = Encoding.UTF8; MemoryStream memoryStream = new MemoryStream(); XmlWriter xmlWriter = XmlWriter.Create(memoryStream, xmlWriterSettings); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("data"); foreach (KeyValuePair <string, AchievementDataHolder> keyValuePair in this.m_achievementData) { xmlWriter.WriteStartElement("Achievement"); xmlWriter.WriteAttributeString("id", keyValuePair.Key); xmlWriter.WriteAttributeString("progress", keyValuePair.Value.progress.ToString()); xmlWriter.WriteAttributeString("completed", keyValuePair.Value.completed.ToString()); xmlWriter.WriteAttributeString("synced", keyValuePair.Value.synced.ToString()); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndDocument(); xmlWriter.Close(); byte[] array = memoryStream.ToArray(); if (!this.m_useEncryption) { FileStream fileStream = new FileStream(this.m_fileName, FileMode.Create); fileStream.Write(array, 0, array.Length); fileStream.Close(); } else { byte[] array2 = this.m_crypto.Encrypt(array); byte[] array3 = CryptoUtility.ComputeHash(array2); FileStream fileStream2 = new FileStream(this.m_fileName, FileMode.Create); fileStream2.Write(array3, 0, array3.Length); fileStream2.Write(array2, 0, array2.Length); fileStream2.Close(); } }
public bool Save() { XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); xmlWriterSettings.Indent = true; xmlWriterSettings.IndentChars = " "; xmlWriterSettings.NewLineChars = "\r\n"; xmlWriterSettings.NewLineHandling = NewLineHandling.Replace; xmlWriterSettings.Encoding = Encoding.UTF8; MemoryStream memoryStream = new MemoryStream(); XmlWriter xmlWriter = XmlWriter.Create(memoryStream, xmlWriterSettings); xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("data"); foreach (KeyValuePair <string, object> keyValuePair in this.m_data) { xmlWriter.WriteStartElement(keyValuePair.Value.GetType().Name); xmlWriter.WriteAttributeString("key", keyValuePair.Key); xmlWriter.WriteAttributeString("value", keyValuePair.Value.ToString()); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteEndDocument(); xmlWriter.Close(); if (this.m_useEncryption) { byte[] array = this.m_crypto.Encrypt(memoryStream.ToArray()); byte[] array2 = CryptoUtility.ComputeHash(array); return(this.TransactionalFileWrite(this.m_fileName, new byte[][] { array2, array })); } return(this.TransactionalFileWrite(this.m_fileName, new byte[][] { memoryStream.ToArray() })); }
public static byte[] ComputeHmacHash(string algorithm, string secret, string plainText) { return(CryptoUtility.ComputeHash(plainText, secret)); }
public unsafe static long $Invoke0(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(CryptoUtility.ComputeHash(Marshal.PtrToStringUni(*(IntPtr *)args), Marshal.PtrToStringUni(*(IntPtr *)(args + 1))))); }
public static string ContraptionFileName(string levelName) { byte[] value = CryptoUtility.ComputeHash(Encoding.UTF8.GetBytes(levelName)); return(BitConverter.ToString(value).Substring(0, 30).Replace("-", string.Empty) + ".contraption"); }