Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1384 of 1492 menu
◀ ▶

SHA512

Статический метод HashData возвращает 64 байта. Короче - SHA256, для паролей с ключом - HMACSHA256.

Синтаксис

byte[] hash = SHA512.HashData(data);

Пример

Давайте посчитать хеш UTF-8 строки abcde:

using System; using System.Security.Cryptography; using System.Text; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("abcde"); string res = Convert.ToHexString(SHA512.HashData(data)); Console.WriteLine(res); } }

Результат выполнения кода:

878AE65A92E86CAC011A570D4C30A7EAEC442B85CE8ECA0C2952B5E3CC0628C2E79D889AD4D5C7C626986D452DD86374B6FFAA7CD8B67665BEF2289A5C70B0A1

Пример

Давайте узнать длину массива хеша:

using System; using System.Security.Cryptography; using System.Text; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("abcde"); int res = SHA512.HashData(data).Length; Console.WriteLine(res); } }

Результат выполнения кода:

64

Пример

Давайте сравнить длину SHA-512 и SHA-256:

using System; using System.Security.Cryptography; using System.Text; class Program { static void Main() { byte[] data = Encoding.UTF8.GetBytes("abcde"); int sha512 = SHA512.HashData(data).Length; int sha256 = SHA256.HashData(data).Length; bool res = sha512 > sha256; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить