Для получения надёжного пароля необходимо построить строку определённой длины из разных наборов символов; наборы символов могут состаляться пользователем для обеспечения требуемой надёжности.
Пример
определим наборы символов:
- Прописные латинские буквы
- Строчные латинские буквы
- Цифры
для каждого набора придумаем обозначение:
- "^" - Прописные латинские буквы
- "*" - Строчные латинские буквы
- "#" - Цифры
составим справочную таблицу наборов символов:
Для улучшения визуального восприятия можно некоторые символы не включать в наборы символов.
Если сделать отдельные обозначения для гласных и согласных, то можно значительно улучшить восприятие и запоминаемость пароля, чередуя эти символы.
Составим шаблон строки пароля
"^^^###***" - Три прописных буквы, три цифры, три строчных буквы всего девять символов.
составим формулу для генерации одного символа:
находим символ-обозначение набора символов и берём случайный символ (функция СЛУЧМЕЖДУ) из этого набора.
Если символа обозначения нет (для коротких паролей), то функция ЕСЛИОШИБКА поставит пустую строку.
Номер символа в пароле определяем как разницу между текущим столбцом и столбцом первого символа плюс 1
если таблица наборов находится в диапазоне N4:O4, строка-шаблон в ячейке A4, а символы пароля начинаются с ячейки С4 то формула для одного символа выглядит так:
=ЕСЛИОШИБКА( ПСТР( ИНДЕКС( $O$4:$O$11; ПОИСКПОЗ( ПСТР( $A4; СТОЛБЕЦ() - СТОЛБЕЦ($C4)+1; 1); $N$4:$N$11 )); СЛУЧМЕЖДУ( 1; ДЛСТР( ИНДЕКС( $O$4:$O$11; ПОИСКПОЗ( ПСТР( $A4; СТОЛБЕЦ() - СТОЛБЕЦ($C4)+1; 1); $N$4:$N$11 )))); 1);"")
эта формула растягивается на всю строку и копируется на весь диапазон вниз для генерации множества паролей.
в строке результата объединяются полученные символы либо функцией ОБЪЕДИНИТЬ (для новых версий) либо через знак "&" ( =$C4&$D4&$E4. . . )
Пример работы:
генерация происходит при каждом пересчёте таблицы, чтобы зафиксировать набор паролей надо скопировать столбец с паролями
и сделать специальную вставку одних только значений
для разных целей можно формировать пароли разной сложности и визуального восприятия изменяя строку шаблона и наборы символов.
Получился настоящий рандомный пароль генератор, позволяющий управлять и сложностью и читаемостью пароля.