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);
}
Хеш-функции применяются для проверки целостности данных, быстрого поиска, хранения паролей (с солью) и других задач, где важна уникальная и быстрая идентификация данных.