Хеширование паролей алгоритмом SHA-1 без соли. Допускается авторизация в информационной базе клиентами платформы "1С:Предприятие" версии 8.3.25 и ниже.
Полное описание, параметры и ограничения
ТипАлгоритмаХешированияПаролейПользователей.SHA1 (UserPasswordHashAlgorithmType.SHA1)
ТипАлгоритмаХешированияПаролейПользователей (UserPasswordHashAlgorithmType)
SHA1 (SHA1)
Доступен, начиная с версии 8.3.26.
Описание:
Хеширование паролей алгоритмом SHA-1 без соли.
Допускается авторизация в информационной базе клиентами платформы "1С:Предприятие" версии 8.3.25 и ниже.
Использование в версии:
Доступен, начиная с версии 8.3.26.
Методическая информация
Практические примеры
Отличить сохраняемое значение пароля от самого пароля
Для публичной учебной фразы вычисляем две сохраняемые строки текущим алгоритмом базы, но ничего не записываем в свойства пользователей.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Серверная процедура отдельной учебной базы. Не используйте настоящие пароли, ключи API или токены.
Примеры не создают пользователей, не меняют их пароли и не включают внешний сервис проверки раскрытия.
Значения паролей и сохраняемых строк не выводятся в сообщения, журнал или файл.
УчебнаяФраза = "Public-Training-Only-2026!";
Алгоритм = ПолучитьТипАлгоритмаХешированияПаролейПользователей();
ПерваяСтрока = ВычислитьСохраняемоеЗначениеПароляПользователя(УчебнаяФраза, Алгоритм);
ВтораяСтрока = ВычислитьСохраняемоеЗначениеПароляПользователя(УчебнаяФраза, Алгоритм);
Сообщить("Тип алгоритма текущей базы: " + Строка(Алгоритм));
Сообщить(Не ПустаяСтрока(ПерваяСтрока));
Сообщить(Не ПустаяСтрока(ВтораяСтрока));
ОжидаетсяСовпадение = Алгоритм = ТипАлгоритмаХешированияПаролейПользователей.SHA1;
Сообщить((ПерваяСтрока = ВтораяСтрока) = ОжидаетсяСовпадение);
ПерваяСтрока = "";
ВтораяСтрока = "";
УчебнаяФраза = "";Разбор по шагам
ПолучитьТипАлгоритмаХешированияПаролейПользователей только читает используемый тип алгоритма.
Оба вычисления используют одну заранее известную учебную фразу и явно один и тот же текущий алгоритм.
Результат — строка для механизма хранения пароля платформы, не восстановленный пароль.
По описанию API SHA1 даёт одинаковую строку для одинаковой фразы; остальные поддерживаемые типы дают разные сохраняемые строки при повторном вычислении.
Сравнение двух сохраняемых строк не является универсальным способом проверки пароля пользователя.
Свойство СохраняемоеЗначениеПароля и метод Записать пользователя здесь не вызываются.
Как проверить результат
Обе сохраняемые строки непустые; сами строки и учебная фраза не выводятся.
Проверка ожидаемого совпадения Истина согласно текущему алгоритму.
Тип алгоритма, учётные записи и пароли базы остаются прежними.
Ожидаемый результат
Разделены исходная фраза, сохраняемая строка и тип алгоритма без изменения аутентификации.
На что обратить внимание
Ветка SHA1 описывает поведение существующего API, не рекомендацию выбирать этот алгоритм для новой системы.
Сохраняемая строка — чувствительные данные; не публикуйте реальные значения в журнале или HTML.
Функция не является проверкой входа пользователя, обратимым шифрованием или генератором токена доступа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.