ХешированиеДанных
Стд::Криптография::ХешированиеДанных
Вычислитель контрольных сумм и хешей (дайджестов) по произвольным входным данным.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
Расчет хеша на основе нескольких строк:
знч ХешСтрок = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
.ДобавитьДанные("текст для расчета хеша".ВБайты())
.ДобавитьДанные("дополнительные данные для расчета хеша".ВБайты())
.Результат
Расчет хеша на основе потока:
исп Поток = новый Файл("<Путь к файлу>").ОткрытьПотокЧтения()
знч ХешФайла = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
.ДобавитьДанные(Поток)
.Результат
Расчет хеша на основе строки с учетом кодировки:
пер ХешИзСтроки = ХешированиеДанных.Хеш("Строковое значение", АлгоритмХеширования.Md5, "UTF-16")
// или
ХешИзСтроки = новый ХешированиеДанных(АлгоритмХеширования.Md5)
.ДобавитьДанные("Строковое значение", "UTF-16")
.Результат
Расчет хеша на основе строки с использованием криптопровайдера:
знч ПримерСтроки = "пример строки"
знч Алгоритм = АлгоритмХеширования.Гост3411_2012_256
знч Кодировка = "UTF-8"
знч КриптоПровайдер = Криптография.ПолучитьBouncyCastle()
пер ХешГост = ХешированиеДанных.Хеш(ПримерСтроки, Алгоритм, Кодировка, КриптоПров айдер)
//или
ХешГост = новый ХешированиеДанных(Алгоритм, КриптоПровайдер)
.ДобавитьДанные(ПримерСтроки, Кодировка)
.Результат