Exemple #1
0
        /// <summary>
        ///     Generates a Request Token from Post Data and a Static Token
        /// </summary>
        /// <param name="postData">The Html Encoded Post Data</param>
        /// <param name="staticToken">The Snapchat Static Token.</param>
        /// <returns>The Request Token, all nice.</returns>
        public static string GenerateRequestToken(string postData, string staticToken)
        {
            string s1 = KeyVault.Secret + postData;
            string s2 = staticToken + KeyVault.Secret;

            string s3 = Sha.Sha256(s1);
            string s4 = Sha.Sha256(s2);

            string output = "";

            for (int i = 0; i < KeyVault.HashingPattern.Length; i++)
            {
                char c = KeyVault.HashingPattern[i];

                if (c == '0')
                {
                    output += s3[i];
                }
                else
                {
                    output += s4[i];
                }
            }
            return(output);
        }