Как создать генератор случайных паролей

Установка менеджера паролей и загрузка в него всех ваших паролей — хорошее и благородное начало, но работа на этом не заканчивается. Вы не будете полностью защищены до тех пор, пока не замените каждый ненадежный и повторно используемый пароль уникальным паролем, который никто не может угадать, и который даже вы не можете вспомнить. Атака по взлому пароля методом грубой силы могла бы найти такой пароль, как Rover, но она потерпит неудачу, если пароль похож на [email protected]$ qC4N.

Вопрос в том, где ты получать эти случайные пароли? Практически каждый менеджер паролей имеет собственный генератор случайных паролей, некоторые из которых лучше других. Однако в большинстве случаев программа использует так называемый псевдослучайный алгоритм. Теоретически хакер, который знает алгоритм и имеет доступ к одному из ваших сгенерированных паролей, может реплицировать все последующие сгенерированные пароли (хотя это было бы довольно сложно). Если вы достаточно параноик, вы можете создать свой собственный генератор случайных паролей. Мы можем помочь вам создать его с помощью Microsoft Excel.

Некоторые задачи безопасности, несомненно, выходят за рамки самостоятельной работы. Вы не собираетесь строить свою собственную виртуальную частную сеть или, например, VPN. Но для создания этого небольшого проекта не требуются глубокие знания, только умение следовать инструкциям. Он не использует макросы или что-то необычное, только обычные функции Excel. Обратите внимание, что в этом проекте обязательно используется псевдослучайный алгоритм Excel. Разница здесь в том, что злоумышленники могут изучить генератор паролей в любом общедоступном менеджере паролей, в то время как у них нет доступа к вашему домашнему.

Создание шаблона генератора паролей

Во-первых, давайте создадим каркас, который будет формировать наш генератор паролей, метки и статические компоненты. Поместите вещи точно в те ячейки, которые я описываю, чтобы формулы работали. Как только он заработает, вы можете настроить его так, чтобы он был полностью вашим.

В ячейке B1 введите «Генератор случайных паролей» или любое другое название, которое вы хотите для своего проекта. Начиная с ячейки B3 и ниже, введите метки «Длина», «Заглавные буквы», «Строчные буквы», «Цифры» и «Специальные символы». Пропустите ячейку B8, введите «Нажмите F9 для регенерации» в B9 и «ПАРОЛЬ» в B10. Это должно выглядеть как на изображении ниже.

Генератор паролей Рис.1

В ячейке C3 введите 16 или желаемую длину пароля по умолчанию. Введите «Да» в следующие четыре ячейки под ним. Теперь введите весь алфавит в верхнем регистре в ячейку D4 и весь алфавит в нижнем регистре в ячейку D5. Введите 10 цифр в D6 и любые специальные символы, которые вы хотите использовать в D7. Совет от профессионала: ставьте 0 в списке цифр не первым, а последним, иначе Excel исключит его. Готовые строительные леса должны выглядеть примерно так:

Генератор паролей Рис.2

Добавьте формулы для генерации паролей

Для начала нам нужно построить строку текста, которая включает все символы, которые мы выбрали для использования. Формула для этого выглядит немного сложной, но на самом деле она длинная. Введите эту формулу в ячейку D8:

= ЕСЛИ (C4 = «Да», D4, «») & IF (C5 = «Да», D5, «») & ЕСЛИ (C6 = «Да», D6, «») & ЕСЛИ (C7 = «Да», D7, «»)

Оператор & склеивает строки текста. Эта формула говорит, что для каждого из четырех наборов символов, если в соседней ячейке указано «Да», включить набор символов. Но если эта ячейка содержит что-либо, кроме «Да» (независимо от верхнего или нижнего регистра), не включайте это. Попробуй это сейчас; измените некоторые ячейки «Да» на «Нет», «Нет» или «Лягушка». Строка доступных символов изменится в соответствии с тем, что вы сделали.

Далее идет формула для генерации случайного пароля. В ячейке C10 начните с этой предварительной версии:

= СРЕДНЕЕ (D8; СЛУЧМЕЖДУ (1; LEN (D8)); 1)

Я сломаю это изнутри. Функция LEN возвращает длину любого значения, которое вы ей передали, в данном случае длину строки доступных символов. Неудивительно, что вызов RANDBETWEEN возвращает случайное число между двумя заданными вами числами, в данном случае — единицей и длиной. И функция MID возвращает фрагмент входной строки, начиная с первого числа, которое вы ей передали, и продолжая до указанного вами количества символов, в данном случае только одного. Итак, эта формула возвращает один случайный символ из доступного набора символов. Нажатие F9 указывает Excel пересчитать все функции; попробуйте несколько раз и посмотрите, как меняется случайный символ.

Конечно, это всего лишь один символ, а не весь пароль. Следующий шаг немного утомителен, но на самом деле не сложен. Щелкните на панели функций, чтобы отредактировать последнюю запись, добавьте в конец символ &, выделите все, кроме знака равенства, и нажмите Ctrl + C, чтобы скопировать в буфер обмена. Допустим, нам нужна максимальная длина пароля 40 символов. Итак, нажмите Ctrl + V 39 раз. Удалите последний амперсанд, нажмите Enter, и все готово.

Генератор паролей Рис.3

Ну ты почти сделано. Как написано, этот генератор паролей всегда создает пароли из 40 символов. Нам нужно обрезать его вывод до указанной длины. Сохраните свою работу на этом этапе, потому что вы будете редактировать эту формулу длиной в милю; вы бы не захотели удалить его случайно!

Выберите формулу, по которой генерируется пароль, и щелкните в строке формул сразу после знака равенства. Совет от профессионалов: нажатие Ctrl + Alt + U в этот момент увеличивает строку формул. Введите LEFT с открытыми скобками. Прокрутите до самого конца формулы и введите запятую, C3 и закрывающую скобку. Браво! Теперь формула обрезает пароль до выбранной вами длины.

Тонкая настройка генератора паролей

Генератор паролей на данный момент полностью функционален. Если вас все устраивает, отлично: вы сделали это! Но если вам интересно, вы можете улучшить его внешний вид и функциональность несколькими способами. Для начала щелкните правой кнопкой мыши букву D в верхней части столбца D и выберите в меню «Скрыть». Теперь вам не нужно видеть списки наборов символов и промежуточные вычисления.

Как правило, вы хотите установить верхний и нижний пределы длины в генераторе паролей. Кроме того, если вы введете что-нибудь, кроме числа, в поле «Длина», формула не будет работать. Мы можем это исправить. Щелкните ячейку C3, которая определяет длину, щелкните «Данные» на ленте и выберите «Проверка данных». Если вы не видите ярлык «Проверка данных», растяните таблицу шире.

Генератор паролей Рис.4

В появившемся всплывающем окне щелкните раскрывающееся меню под Разрешить и выберите Целое число. Снимите флажок «Игнорировать пустое поле» и установите «Минимум» на 8 и «Максимум» на 40. Когда это будет выглядеть, как на снимке экрана, щелкните следующую вкладку «Ввод сообщения». В качестве сообщения ввода введите «Введите длину от 8 до 40». Скопируйте этот текст в буфер обмена и вставьте его в поле «Сообщение об ошибке» на вкладке «Предупреждение об ошибке», затем нажмите «ОК». Теперь, когда вы щелкаете ячейку «Длина», вы получаете приглашение ввести правильную длину, а если вы ошиблись, вы получите информативное сообщение об ошибке.

Готовы к последней настройке? Введите «Да» в ячейку E1 и «Нет» чуть ниже. Щелкните ячейку C4, ячейку справа от надписи Заглавные буквы. Еще раз щелкните «Данные» на ленте и выберите «Проверка данных». В раскрывающемся списке выберите «Список», снимите флажок «Игнорировать пустой», щелкните поле «Источник» и выделите ячейки E1 и E2. На вкладке «Входное сообщение» введите «Да или Нет» в качестве сообщения. На странице предупреждения об ошибке введите «Да или Нет» в качестве сообщения об ошибке. Щелкните ОК, чтобы закончить. Скопируйте эту ячейку в три ячейки под ней.

Вот и все! Теперь эти четыре ячейки принимают только значения «Да» или «Нет». Более того, для каждого теперь есть раскрывающийся список, позволяющий выбрать одно из этих значений. О, теперь, когда вы закончили, щелкните правой кнопкой мыши большую букву E в верхней части столбца E и выберите «Скрыть», чтобы не видеть ячейки, которые поступают в систему проверки данных.

На этом этапе вы можете проявить творческий подход и добавить форматирование, чтобы генератор паролей выглядел менее индустриально. Выбирайте шрифты, которые вам нравятся, добавляйте цвета, настраивайте вещи, пока они не будут вам нравиться.

Наконец, давайте заблокируем его, чтобы вы случайно не разрушили формулу, введя данные в неправильную ячейку. Выделите ячейки от C3 до C7 (это ячейка длины плюс четыре ячейки «да / нет»), щелкните правой кнопкой мыши и выберите «Формат ячеек». Перейдите на вкладку «Защита» и снимите флажок «Заблокировано», затем нажмите «ОК». Щелкните Обзор на ленте и щелкните Защитить лист. Просто нажмите OK, чтобы принять настройки в появившемся диалоговом окне; вы не пытаетесь защитить лист паролем, просто чтобы защитить его от нащупывания. Сохраните славный результат!

Генератор паролей Рис.5

Сделайте генератор паролей в Google Таблицах

Я мастер Excel, и им было еще до появления Google Таблиц. Может быть, еще до того, как появился Google! Но я знаю, что многие люди доверяют Google Таблицам, поэтому я запустил их, чтобы убедиться, что они поддерживают этот проект.

Я следовал своим собственным инструкциям, чтобы создать генератор паролей в Таблицах, и обнаружил, что все работает, jim-dandy, вплоть до формулы, которая отображает один случайный символ. Все работало, но при нажатии F9 не удалось обновить новый случайный символ. Посоветовавшись с Google, я обнаружил, что для принудительного обновления вы должны нажать F5, тем самым обновив всю страницу, или изменить значение любой ячейки. Это неудобно, но выполнимо. Я изменил подсказку на «Нажмите F5 для регенерации».

Вместо того, чтобы воссоздавать гигантскую формулу, которая выполняет полную генерацию пароля, я скопировал ее со своей таблицы Excel. Аллилуйя! Это сработало просто отлично! Я не буду здесь вдаваться в подробности, но мне удалось воссоздать правила проверки данных и также скрыть ненужные столбцы. Если вы используете Таблицы, а не Excel, этот проект все равно может работать на вас.

Генератор паролей Рис.6

Ты сделал это!

Независимо от того, приняли ли вы простую версию или применили необычные настройки, теперь у вас есть генератор паролей, который вы написали сами. Действительно, Excel использует генератор псевдослучайных чисел, но вы можете добавить свою собственную случайность, несколько раз нажав F9 перед принятием сгенерированного пароля. И хотя хакер может попытаться реконструировать генератор паролей в продукте для управления паролями, используемом миллионами, ваша одноразовая утилита просто не в поле зрения. Ты сделал это!

Добавить комментарий

Ваш адрес email не будет опубликован.