ТипАлгоритмаХешированияПаролейПользователей

Темы платформы · UserPasswordHashAlgorithmType

Содержит варианты типов алгоритмов хеширования паролей пользователей информационной базы.

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

ТипАлгоритмаХешированияПаролейПользователей (UserPasswordHashAlgorithmType)

ТипАлгоритмаХешированияПаролейПользователей (UserPasswordHashAlgorithmType)

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

Значения
PBKDF2SHA256 (PBKDF2SHA256)
SHA1 (SHA1)
SHA256 (SHA256)
SHA512 (SHA512)

Описание:

Содержит варианты типов алгоритмов хеширования паролей пользователей информационной базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.

См. также:
Глобальный контекст, метод УстановитьТипАлгоритмаХешированияПаролейПользователей
Глобальный контекст, метод ПолучитьТипАлгоритмаХешированияПаролейПользователей
ПользовательИнформационнойБазы, свойство ТипАлгоритмаХешированияПароля

Использование в версии:

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

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

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

Отличить сохраняемое значение пароля от самого пароля

Для публичной учебной фразы вычисляем две сохраняемые строки текущим алгоритмом базы, но ничего не записываем в свойства пользователей.

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

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

Подготовка

  1. Серверная процедура отдельной учебной базы. Не используйте настоящие пароли, ключи API или токены.

  2. Примеры не создают пользователей, не меняют их пароли и не включают внешний сервис проверки раскрытия.

  3. Значения паролей и сохраняемых строк не выводятся в сообщения, журнал или файл.

УчебнаяФраза = "Public-Training-Only-2026!";
Алгоритм = ПолучитьТипАлгоритмаХешированияПаролейПользователей();
ПерваяСтрока = ВычислитьСохраняемоеЗначениеПароляПользователя(УчебнаяФраза, Алгоритм);
ВтораяСтрока = ВычислитьСохраняемоеЗначениеПароляПользователя(УчебнаяФраза, Алгоритм);
Сообщить("Тип алгоритма текущей базы: " + Строка(Алгоритм));
Сообщить(Не ПустаяСтрока(ПерваяСтрока));
Сообщить(Не ПустаяСтрока(ВтораяСтрока));
ОжидаетсяСовпадение = Алгоритм = ТипАлгоритмаХешированияПаролейПользователей.SHA1;
Сообщить((ПерваяСтрока = ВтораяСтрока) = ОжидаетсяСовпадение);
ПерваяСтрока = "";
ВтораяСтрока = "";
УчебнаяФраза = "";

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

  1. ПолучитьТипАлгоритмаХешированияПаролейПользователей только читает используемый тип алгоритма.

  2. Оба вычисления используют одну заранее известную учебную фразу и явно один и тот же текущий алгоритм.

  3. Результат — строка для механизма хранения пароля платформы, не восстановленный пароль.

  4. По описанию API SHA1 даёт одинаковую строку для одинаковой фразы; остальные поддерживаемые типы дают разные сохраняемые строки при повторном вычислении.

  5. Сравнение двух сохраняемых строк не является универсальным способом проверки пароля пользователя.

  6. Свойство СохраняемоеЗначениеПароля и метод Записать пользователя здесь не вызываются.

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

  1. Обе сохраняемые строки непустые; сами строки и учебная фраза не выводятся.

  2. Проверка ожидаемого совпадения Истина согласно текущему алгоритму.

  3. Тип алгоритма, учётные записи и пароли базы остаются прежними.

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

Разделены исходная фраза, сохраняемая строка и тип алгоритма без изменения аутентификации.

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

  1. Ветка SHA1 описывает поведение существующего API, не рекомендацию выбирать этот алгоритм для новой системы.

  2. Сохраняемая строка — чувствительные данные; не публикуйте реальные значения в журнале или HTML.

  3. Функция не является проверкой входа пользователя, обратимым шифрованием или генератором токена доступа.

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

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

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

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

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