Sobes.tech
Back to questions
Junior — Middle
68

Объясните принцип работы метода преобразования данных с помощью хеш-функций.

Answer from AI

sobes.tech AI

Хеш-функция — это метод преобразования входных данных произвольной длины в фиксированный размер, обычно в виде числа или строки фиксированной длины (хеш-кода). Основной принцип работы заключается в том, что для каждого уникального входа получается уникальный или почти уникальный хеш.

В C# для вычисления хеша часто используют классы из пространства имен System.Security.Cryptography, например, SHA256 или MD5 (хотя MD5 уже считается небезопасным). Пример использования SHA256:

using System.Security.Cryptography;
using System.Text;

string input = "Пример данных";
using (SHA256 sha256 = SHA256.Create())
{
    byte[] bytes = Encoding.UTF8.GetBytes(input);
    byte[] hash = sha256.ComputeHash(bytes);
    string hashString = BitConverter.ToString(hash).Replace("-", "");
    Console.WriteLine(hashString);
}

Хеш-функции применяются для проверки целостности данных, быстрого поиска, хранения паролей (с солью) и других задач, где важна уникальная и быстрая идентификация данных.