Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    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();
        }
    }
Exemplo n.º 3
0
    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()
        }));
    }
Exemplo n.º 4
0
 public static byte[] ComputeHmacHash(string algorithm, string secret, string plainText)
 {
     return(CryptoUtility.ComputeHash(plainText, secret));
 }
Exemplo n.º 5
0
 public unsafe static long $Invoke0(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(CryptoUtility.ComputeHash(Marshal.PtrToStringUni(*(IntPtr *)args), Marshal.PtrToStringUni(*(IntPtr *)(args + 1)))));
 }
Exemplo n.º 6
0
 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");
 }