Link Search Menu Expand Document

ХешированиеДанных

Стд::Криптография::ХешированиеДанных
Базовые типы: Объект

Иерархия типа

ХешированиеДанных
Объект

Вычислитель контрольных сумм и хешей (дайджестов) по произвольным входным данным.

Сравнение ссылочное


Примеры

Расчет хеша на основе строки с данными:

знч Хеш = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
              .ДобавитьДанные("текст для расчета хеша".ВБайты())
              .ДобавитьДанные("дополнительные данные для расчета хеша".ВБайты())
              .Результат

Расчет хеша на основе файла:

исп СодержимоеФайла = новый Файл("<Путь к файлу>").ПолучитьПотокЧтения()
знч Хеш = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
              .ДобавитьДанные(СодержимоеФайла)
              .Результат

Расчет хеша на основе строки с учетом кодировки:

знч ПроизвольнаяСтрока = "Строковое значение"
знч Хеш = ХешированиеДанных.Хеш(ПроизвольнаяСтрока, АлгоритмХеширования.Md5, "UTF-16")

// или 

Хеш = новый ХешированиеДанных(АлгоритмХеширования.Md5)
              .ДобавитьДанные(ПроизвольнаяСтрока, "UTF-16")
              .Результат

Конструкторы

ХешированиеДанных

ХешированиеДанных(Алгоритм: АлгоритмХеширования)

Создает объект для хеширования данных с помощью алгоритма Алгоритм.


Свойства

Результат

ТолькоЧтение Результат: Байты

Результат вычисления хеша для добавленных ранее данных. Длина результата зависит от используемого алгоритма.


Методы

ДобавитьДанные

ДобавитьДанные(Данные: Объект?): ХешированиеДанных
Перегрузка:
ДобавитьДанные(Данные: Строка, Кодировка: Строка): ХешированиеДанных

Добавляет порцию данных Данные для вычисления хеша.

Поддерживаемые типы Данные:

Выбрасывает исключение ИсключениеХешированияДанных при добавлении неподдерживаемого типа данных.


ДобавитьДанные

ДобавитьДанные(
  Данные: Строка,
  Кодировка: Строка
): ХешированиеДанных
Перегрузка:
ДобавитьДанные(Данные: Объект?): ХешированиеДанных

Добавляется порцию данных Данные для вычисления хеша с учетом кодировки.

Поддерживаемые типы Данные:

На клиенте поддерживается только Кодировка UTF-8.

Выбрасывает исключение ИсключениеНедопустимыйАргумент если кодировка не поддерживается.


Хеш

*Статический* Хеш(
  Данные: Объект?,
  Алгоритм: АлгоритмХеширования
): Байты
Перегрузка:
Хеш(Данные: Строка, Алгоритм: АлгоритмХеширования, Кодировка: Строка): Байты

Вычисляет хеш по входным данным Данные на основании указанного алгоритма.

Поддерживаемые типы Данные:

Выбрасывает исключение ИсключениеХешированияДанных при добавлении неподдерживаемого типа данных.


Хеш

*Статический* Хеш(
  Данные: Строка,
  Алгоритм: АлгоритмХеширования,
  Кодировка: Строка
): Байты
Перегрузка:
Хеш(Данные: Объект?, Алгоритм: АлгоритмХеширования): Байты

Вычисляет хеш по входным данным Данные на основании указанного алгоритма с учетом кодировки.

Поддерживаемые типы Данные:

На клиенте поддерживается только Кодировка UTF-8.

Выбрасывает исключение ИсключениеНедопустимыйАргумент если кодировка не поддерживается.


Список унаследованных методов

Объект