Хеширование
Хеширование — это процесс преобразования входных данных (например, строки, файла или любого другого типа информации) в выходные данные фиксированного размера, называемые хешем или хеш-значением. Хеширование используется для хранения паролей, цифровых подписей, проверки целостности и быстрого поиска данных.
Вычисление хеша данных
Для вычисления хеша данных в «1С:Шине» используется тип ХешированиеДанных. Чтобы вычислить хеш данных, создайте объект для хеширования с помощью конструктора ХешированияДанных(). В нем укажите АлгоритмХеширования:
Md5,Sha1,Sha256,Sha512,Гост3411_2012_256,Гост3411_2012_512.
Криптопровайдер подбирается автоматически в зависимости от указанного алгоритма. Чтобы самостоятельно задать криптопровайдер, передайте его в качестве аргумента перегрузки конструктора ХешированияДанных(). Если указанный криптопровайдер не поддерживает выбранный алгоритм, выбрасывается исключение ИсключениеКриптографии.
Для работы криптопровайд еров требуется установить на сервере соответствующие модули (подробнее).
После создания объекта хеширования добавьте в него данные с помощью метода ДобавитьДанные(). Вы также можете указать используемую кодировку.
Результат хеширования хранится в свойстве Результат объекта типа ХешированиеДанных.
исп СодержимоеФайла = новый Файл("<Путь к файлу>").ПолучитьПотокЧтения()
знч Хеш = новый ХешированиеДанных(АлгоритмХеширования.Sha1)
.ДобавитьДанные(СодержимоеФайла)
.Результат