ХешированиеДанных
Стд::Криптография::ХешированиеДанных Базовые типы: Объект |
Иерархия типа
Вычислитель контрольных сумм и хешей (дайджестов) по произвольным входным данным.
Сравнение ссылочное
Примеры
Расчет хеша на основе строки с данными:
знч Хеш = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
.ДобавитьДанные("текст для расчета хеша".ВБайты())
.ДобавитьДанные("дополнительные данные для расчета хеша".ВБайты())
.Результат
Расчет хеша на основе файла:
исп СодержимоеФайла = новый Файл("<Путь к файлу>").ПолучитьПотокЧтения()
знч Хеш = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
.ДобавитьДанные(СодержимоеФайла)
.Результат
Расчет хеша на основе строки с учетом кодировки:
знч ПроизвольнаяСтрока = "Строковое значение"
знч Хеш = ХешированиеДанных.Хеш(ПроизвольнаяСтрока, АлгоритмХеширования.Md5, "UTF-16")
// или
Хеш = новый ХешированиеДанных(АлгоритмХеширования.Md5)
.ДобавитьДанные(ПроизвольнаяСтрока, "UTF-16")
.Результат
Конструкторы
ХешированиеДанных
ХешированиеДанных(Алгоритм: АлгоритмХеширования)
Создает объект для хеширования данных с помощью алгоритма Алгоритм
.
Свойства
Результат
ТолькоЧтение Результат: Байты |
Результат вычисления хеша для добавленных ранее данных. Длина результата зависит от используемого алгоритма.
Методы
ДобавитьДанные
ДобавитьДанные(Данные: Объект?): ХешированиеДанных
Перегрузка: ДобавитьДанные(Данные: Строка, Кодировка: Строка): ХешированиеДанных |
Добавляет порцию данных Данные
для вычисления хеша.
Поддерживаемые типы Данные
:
- Байты
- ПотокЧтения (не поддерживается на клиенте)
- Неопределено
- Строка
- Число
- Булево
- Дата
- Время
- ДатаВремя
- Момент
- Длительность
- ЧасовойПояс
- [УУИД]
- Коллекция:
- Соответствие
Выбрасывает исключение ИсключениеХешированияДанных при добавлении неподдерживаемого типа данных.
ДобавитьДанные
ДобавитьДанные(
Данные: Строка,
Кодировка: Строка
): ХешированиеДанных
Перегрузка: ДобавитьДанные(Данные: Объект?): ХешированиеДанных |
Добавляется порцию данных Данные
для вычисления хеша с учетом кодировки.
Поддерживаемые типы Данные
:
На клиенте поддерживается только Кодировка
UTF-8.
Выбрасывает исключение ИсключениеНедопустимыйАргумент если кодировка не поддерживается.
Хеш
*Статический* Хеш(
Данные: Объект?,
Алгоритм: АлгоритмХеширования
): Байты
Перегрузка: Хеш(Данные: Строка, Алгоритм: АлгоритмХеширования, Кодировка: Строка): Байты |
Вычисляет хеш по входным данным Данные
на основании указанного алгоритма.
Поддерживаемые типы Данные
:
- Байты
- ПотокЧтения (не поддерживается на клиенте)
- Неопределено
- Строка
- Число
- Булево
- Дата
- Время
- ДатаВремя
- Момент
- Длительность
- ЧасовойПояс
- [УУИД]
- Коллекция:
- Соответствие
Выбрасывает исключение ИсключениеХешированияДанных при добавлении неподдерживаемого типа данных.
Хеш
*Статический* Хеш(
Данные: Строка,
Алгоритм: АлгоритмХеширования,
Кодировка: Строка
): Байты
Перегрузка: Хеш(Данные: Объект?, Алгоритм: АлгоритмХеширования): Байты |
Вычисляет хеш по входным данным Данные
на основании указанного алгоритма с учетом кодировки.
Поддерживаемые типы Данные
:
На клиенте поддерживается только Кодировка
UTF-8.
Выбрасывает исключение ИсключениеНедопустимыйАргумент если кодировка не поддерживается.