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