Синтаксис и применение ГенераторСлучайныхПаролей.По умолчанию в платформе 1С:Предприятие. Описание и примеры кода.
Синтаксис
Новый ГенераторСлучайныхПаролей()Полное описание, параметры и ограничения
ГенераторСлучайныхПаролей.По умолчанию
ГенераторСлучайныхПаролей (RandomPasswordGenerator)
По умолчанию
Доступен, начиная с версии 8.3.22.
Синтаксис:
Новый ГенераторСлучайныхПаролей()
Использование в версии:
Доступен, начиная с версии 8.3.22.
Методическая информация
Практические примеры
Сгенерировать учебные строки пароля и проверить только длину
Используем специальный генератор платформы вместо ГенераторСлучайныхЧисел. В отчёт попадают только проверки длины, сами строки не публикуются.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Серверная процедура отдельной учебной базы. Не используйте настоящие пароли, ключи API или токены.
Примеры не создают пользователей, не меняют их пароли и не включают внешний сервис проверки раскрытия.
Значения паролей и сохраняемых строк не выводятся в сообщения, журнал или файл.
Генератор = Новый ГенераторСлучайныхПаролей;
ПерваяСтрока = Генератор.СлучайныйПароль(16, Ложь);
ВтораяСтрока = Генератор.СлучайныйПароль(16, Ложь);
Сообщить(СтрДлина(ПерваяСтрока) = 16);
Сообщить(СтрДлина(ВтораяСтрока) = 16);
Сообщить(ТипЗнч(ПерваяСтрока) = Тип("Строка"));
// Строки не назначаются пользователям и не выводятся.
ПерваяСтрока = "";
ВтораяСтрока = "";Разбор по шагам
Создаём ГенераторСлучайныхПаролей, не генератор случайных чисел с заданным seed.
Явно задаём длину 16 и ЗапоминающийсяПароль Ложь, чтобы не зависеть от длины по умолчанию текущей базы.
Два вызова дают две учебные строки. Проверяем тип и длину без вывода их содержимого.
Никакому пользователю строки не присваиваются. После упражнения переменные получают пустую строку.
Очистка переменной не гарантирует физическое стирание всех копий строки из памяти.
Как проверить результат
Три булевы проверки Истина: две длины 16 и строковый тип.
В сообщениях нет сгенерированных строк, пользователи и их пароли не изменены.
Ожидаемый результат
Показано создание учебной парольной строки с безопасной проверкой результата без его публикации.
На что обратить внимание
Длина сама по себе не доказывает соответствие конкретной политике паролей.
Не переносите учебные строки из отладчика в реальные аккаунты.
Пример не реализует одноразовые токены, их срок действия, хранение или доставку пользователю.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.