/// <summary> ///Get a hash string for verification /// </summary> /// <param name="id">int: user id</param> /// <param name="emailValid">bool: email validation state</param> /// <param name="email">string: email</param> /// <returns>hash string for verification</returns> public static string GetHash(int id, bool emailValid, string email) { string lineForHash = $"{id}#{emailValid}#{email}"; string firstHashPass = SHA256Hash.ComputeString(lineForHash); string reverseHash = new string(firstHashPass.ToCharArray().Reverse().ToArray()); string secondHashPass = SHA256Hash.ComputeString(reverseHash); return(secondHashPass); }
public string GetEndLinkHash(int userId, int quizId) { string lineForHash = $"{userId}#{quizId}#QuiZoneSecurityHash"; string startHashPass = $"{SHA256Hash.ComputeString(lineForHash)}#QuiZoneSecurityHash"; string reverseHash = new string(startHashPass.ToCharArray().Reverse().ToArray()); string finalHashPass = SHA256Hash.ComputeString(reverseHash); return(finalHashPass); }