/// <summary>
 /// Преобразует входную строку в строку hex.
 /// </summary>
 /// <param name="inputString">Входная строка.</param>
 /// <returns>SHA512 хеш в нижнем регистре (hex).</returns>
 public static String GetSHA512Hash(String inputString)
 {
     using (SHA512 sha = new SHA512Managed())
     {
         Byte[] input = Encoding.UTF8.GetBytes(inputString);
         return(ConvertersHelper.ByteArrayToHex(sha.ComputeHash(input)));
     }
 }
        /// <summary>
        /// Универсальный метод для вычисления хеш-строки, в зависимости от алгоритма.
        /// </summary>
        /// <param name="input">Входная строка.</param>
        /// <param name="algorithm">Алгоритм вычисления хеш-функции.</param>
        /// <returns>SHA512 хеш.</returns>
        public static String ComputeHash(String input, HashAlgorithm algorithm)
        {
            Byte[] inputBytes = Encoding.UTF8.GetBytes(input);

            Byte[] hashedBytes = algorithm.ComputeHash(inputBytes);

            return(ConvertersHelper.ByteArrayToHex(hashedBytes));
        }