/// <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); }