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

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

Оглавление:

Видео: Dame Tu cosita ñ (Октября 2024)

Видео: Dame Tu cosita ñ (Октября 2024)
Anonim

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

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

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

Создать генератор паролей

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

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

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

Добавьте формулы, которые генерируют пароли

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

= IF (C4 = "Да", D4, "") & IF (C5 = "Да", D5, "") & IF (C6 = "Да", D6, "") & IF (C7 = "Да", D7, "")

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

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

= MID (D8, СЛУЧМЕЖДУ (1, LEN (D8)), 1)

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

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

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

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

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

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

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

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

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

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

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

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

Создайте генератор паролей в Google Sheets

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

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

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

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

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

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