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
Смотрите также
-
SHA256,
хеш SHA-256 -
SHA256.HashData,
статический SHA-256 -
MD5,
MD5 -
IncrementalHash,
по кускам