ХешФункция.SHA512

Свойства · SHA512

Вычислять значение SHA-512.

Полное описание, параметры и ограничения

ХешФункция.SHA512 (HashFunction.SHA512)

ХешФункция (HashFunction)

SHA512 (SHA512)

Доступен, начиная с версии 8.3.18.

Описание:
Вычислять значение SHA-512.
Использование в версии:

Доступен, начиная с версии 8.3.18.

Методическая информация

Практические примеры

Сравнить контрольные суммы двух собственных текстов: SHA512

Текст сначала преобразуется в однозначные UTF-8-байты без BOM. CRC32 возвращает число, другие выбранные функции — двоичные данные.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Собственная серверная процедура / кнопка обычной формы, толстый клиент. Обе учебные строки полностью заданы в коде; файлы, секреты и сеть не нужны.

ПервыйТекст = "Книга: 3 штуки";
ВторойТекст = "Книга: 4 штуки";
Первый = Новый ХешированиеДанных(ХешФункция.SHA512);
Второй = Новый ХешированиеДанных(ХешФункция.SHA512);
Первый.Добавить(ПолучитьДвоичныеДанныеИзСтроки(ПервыйТекст, КодировкаТекста.UTF8, Ложь));
Второй.Добавить(ПолучитьДвоичныеДанныеИзСтроки(ВторойТекст, КодировкаТекста.UTF8, Ложь));
ПерваяСумма = Base64Строка(Первый.ХешСумма);
ВтораяСумма = Base64Строка(Второй.ХешСумма);
Сообщить(ПерваяСумма);
Сообщить("Контрольные суммы совпали: " + Строка(ПерваяСумма = ВтораяСумма));

Разбор по шагам

  1. Получите одинаково закодированные байты.

  2. Для двух сообщений создайте два независимых накопителя хеша.

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

Как проверить результат

  1. Два разных текста дают результат сравнения по фактически вычисленным суммам; пример не хранит выдуманный эталон.

  2. CRC32 форматируется как число, не передаётся в Base64Строка. Base64 у MD5 / SHA1 / SHA512 — представление байтов результата, не дополнительное хеширование.

Ожидаемый результат

Показан обычный контроль целостности своих данных с правильным типом результата.

На что обратить внимание

  1. CRC32, MD5 и SHA1 не используются как доказательство авторства, стойкая подпись или алгоритм хранения паролей.

  2. Совпадение суммы не доказывает отсутствие всех возможных коллизий.

  3. BSL при сборке HTML не выполнялся.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.