Вычислять значение MD5.
Полное описание, параметры и ограничения
ХешФункция.MD5 (HashFunction.MD5)
ХешФункция (HashFunction)
MD5 (MD5)
Доступен, начиная с версии 8.3.1.
Описание:
Вычислять значение MD5.
Использование в версии:
Доступен, начиная с версии 8.3.1.
Методическая информация
Практические примеры
Сравнить контрольные суммы двух собственных текстов: MD5
Текст сначала преобразуется в однозначные UTF-8-байты без BOM. CRC32 возвращает число, другие выбранные функции — двоичные данные.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Собственная серверная процедура / кнопка обычной формы, толстый клиент. Обе учебные строки полностью заданы в коде; файлы, секреты и сеть не нужны.
ПервыйТекст = "Книга: 3 штуки";
ВторойТекст = "Книга: 4 штуки";
Первый = Новый ХешированиеДанных(ХешФункция.MD5);
Второй = Новый ХешированиеДанных(ХешФункция.MD5);
Первый.Добавить(ПолучитьДвоичныеДанныеИзСтроки(ПервыйТекст, КодировкаТекста.UTF8, Ложь));
Второй.Добавить(ПолучитьДвоичныеДанныеИзСтроки(ВторойТекст, КодировкаТекста.UTF8, Ложь));
ПерваяСумма = Base64Строка(Первый.ХешСумма);
ВтораяСумма = Base64Строка(Второй.ХешСумма);
Сообщить(ПерваяСумма);
Сообщить("Контрольные суммы совпали: " + Строка(ПерваяСумма = ВтораяСумма));Разбор по шагам
Получите одинаково закодированные байты.
Для двух сообщений создайте два независимых накопителя хеша.
Сравните вычисленные суммы и повторите с одинаковыми исходными строками.
Как проверить результат
Два разных текста дают результат сравнения по фактически вычисленным суммам; пример не хранит выдуманный эталон.
CRC32 форматируется как число, не передаётся в Base64Строка. Base64 у MD5 / SHA1 / SHA512 — представление байтов результата, не дополнительное хеширование.
Ожидаемый результат
Показан обычный контроль целостности своих данных с правильным типом результата.
На что обратить внимание
CRC32, MD5 и SHA1 не используются как доказательство авторства, стойкая подпись или алгоритм хранения паролей.
Совпадение суммы не доказывает отсутствие всех возможных коллизий.
BSL при сборке HTML не выполнялся.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.