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