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