Воскресенье , 28 Апрель 2024
ДомойПубликацииПростой генератор паролей в Excel

Простой генератор паролей в Excel

Привет!

Наверняка те, кто давно пользуется интернетом, имеют свои излюбленные сервисы для генерации паролей. Но всегда ли есть смысл таковым доверять?

С одной стороны, большинство владельцев подобных сервисов желает предоставить быстрый вариант получить ворох паролей без излишней головной боли. Да что там, у меня тоже подобный есть. В отличие от некоторых, мой работает исключительно на JavaScript. Это значит, что вы можете открыть ссылку в приватной вкладке, отключить интернет, сгенерировать необходимое число паролей, сохранить их, после чего закрыть вкладку и включить интернет. 99+% гарантии, что созданные пароли будут только вашими, за исключением случая, когда в системе уже сидит какой-то зловред и собирает данные.

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

Генератор паролей в Excel

Если всякие формулы не интересны, прокачивать свой скилл не видите смысла, и вообще, с Экселем работаете постольку-поскольку, можете сразу скачать готовый файлик. И после этого будете твёрдо уверены, что полученные пароли только ваши.

А что делать, если нет доверия к сайтам вообще, и при этом нет желания разбираться, почему пароль, сгенерированный на JavaScript в приватной вкладке при отключенном интернете, не может быть отослан владельцу сервиса? Для людей с такой фобией могу предложить вариант с Excel-файлом.

Ключевая особенность этого генератора, назовём его так — Вы сами задаёте символы, которые будут использоваться в пароле.

Для начала, откроем Excel и создадим новый файл. В первом столбце пишем используемые символы, по одному в ячейке:

a
b
c
и т. д.

Далее, чтобы несколько облегчить работу с файлом и не заставлять вводить число символов, создадим пару ячеек для внутреннего использования.

В ячейке D1 осуществляется поиск конца данных (используемых символов). Для этого пишем такую формулу:

=ПОИСКПОЗ("";A1:A256;-1)

Думаю, 256 символов более, чем достаточно.

Теперь генерируем ссылку на диапазон всех символов пароля. В D2 пишем такую конструкцию:

="$A$1:$A$"&D1

Символ амперсанда — & — используется для сцепки строковых значений. Первое значение задаём явно, а второе — это содержимое ячейки D1.

Теперь приступим непосредственно к получению случайных символов из диапазона. Сами пароли будут формироваться в столбце B.

Сперва инициализируем ячейку B1 с помощью формулы:

=ИНДЕКС(ДВССЫЛ($D$2);СЛУЧМЕЖДУ(1;$D$1);1)

Разберём каждую из трёх функций:

  1. ДВССЫЛ(ячейка) — возвращает ссылку на диапазон, заданный в ячейке. Зачем это нужно — ниже.
  2. СЛУЧМЕЖДУ(от;до) — возвращает случайное число в диапазоне от (в нашем случае 1, т. к. символы пароля находятся в столце A, начиная со строки 1) и до (значение из ячейки D1, в которой нашли окончание данных).
  3. ИНДЕКС(массив;строка;столбец) — возвращает значение ячейки из элемента массив (диапазон из ячейки D2, см. 1), находящееся на пересечение строки (случайное значение, см. 2) и столбца (всегда 1, т. к. символы пароля расположены в одном столбце).

Результатом работы этой конструкции будет один символ из столбца A.

Ячейка B2 будет использовать содержимое B1 плюс один случайный символ:

=B1&ИНДЕКС(ДВССЫЛ($D$2);СЛУЧМЕЖДУ(1;$D$1);1)

Здесь видим уже знакомую сцепку строк: содержимое B1 и новый случайный символ.

Теперь растягиваем формулу из ячейки B2 вниз, на сколько нужно.

Пароли

Забавно, что программная нумерация строк показывает и длину пароля в соответствующей ячейке столбца B. Нужен пароль длиной 16 символов? Щёлкаем мышкой на B16 и копируем пароль в буфер (Ctrl-C).
Нужно обновить пароли — щёлкаем на любой ячейке и нажимаем клавишу F2 (режим редактирования ячейки), затем <ENTER>.

P. S. Статья скорее является примером работы с Экселем, нежели действительно необходимой программой. Хотя, кто знает, может кто-то решит использовать файл по прямому назначению, для создания паролей.

P. P. S. Если возникли вопросы по используемым формулам, задавайте в комментариях. Постараюсь помочь.

Рейтинг: 1

Автор публикации

2 070
не в сети 1 год

x64 (aka andi)

Комментарии: 2893Публикации: 405Регистрация: 02-04-2009
Так себеНеплохоХорошоЗамечательноСупер! (2 голосов, в среднем: 5,00 из 5)
Загрузка...

14 комментариев

  1. Эксель для меня до сих пор темный лес. Наверное, просто не было причины его учить smile А пароли просто придумываю сам, причем стараюсь так делать, чтобы ко мне ни цифры, ни буквы отношения не имели.

    Рейтинг: 2
    • Дима, мы на эту тему уже общались ;) Он тебе просто не нужен. Когда понадобится, тогда и мозг сам поможет. А если мозг знает, что не пригодится, а его насильно потчевать информацией, кроме головной боли ничего не получится.

      Рейтинг: 1
  2. Анди, привет. С паролями у меня есть проблема, нет, придумать-то и самому можно, а вот как запомнить и сохранить -это да. Чаще всего использую пару тройку одних и тех же на разных сервисах, что наверное ,самом по себе плохо. wacko
    В экселе работаю, не скажу что много, но так чуть-чуть знаю на уровне начинающего. Обращаться к генераторам пока нет нужды, а если вдруг, буду знать что есть такая возможность. Обращусь сюда, здесь помогут))

    Рейтинг: 2
    • Людмила, доброго дня!
      Ну смотря как эти три пользуются. Если два на разные сервисы, а третий на то, что угонят — не жалко, то и пофиг, в принципе.
      Для хранения и быстрого набора удобно использовать, например, KeePass. Бесплатные, можно назначить горячие клавиши. По сути, достаточно запомнить 1 пароль для входа в программу, а остальные хранить в ней. Но дело, опять же, может быть сродни пушки и воробушков. Если важно с пяток мест, где используются уникальные сложные пароли, вроде как и смысла в программе нет — на остальные не важные данные можно универсальный ставить.

      Рейтинг: 1
  3. Константин

    Спасибо за урок по практическому использованию Excel. В качестве генератора паролей не додумался бы использовать. У меня тоже пароли генерируются в голове, предпочитаю, чтобы была логика, которая позволит пароль запомнить, но не разгадать — даже путем перебора. В особо важных сервисах использую 18-символьные пароли — с цифрами, большими и маленькими буквами. На тот случай, если приступ склероза случится, для хранения паролей использую KeePass )

    Рейтинг: 2
    • Константин, дык, если KeePass есть, зачем запоминать много всякого? У меня бывало, что от этой проги пароль вспомнить не мог. Казалось бы, ввожу каждый день, не первый год — и на тебе, припечатало, аж умудрился трижды ввести неверно. Может, с этого и начинается старость? sorry

      Рейтинг: 1
  4. Привет, Анди!

    Способ хороший, но я думаю лучше воспользоваться онлайн генераторами

    А пароли сохранять в блокнотике, надежнее генерированный пароль, нежели придуманный, 100 пудов!

    Рейтинг: 2
    • Айк, доброго дня.
      Эксель так же генерирует пароль, при этом, даёт 100% гарантии, что «автор» не сохранит результаты у себя)
      Блокнотик хорош в одном случае: если паролей менее 10 штук. В противном случае, десятки (сотни) паролей на разных ресурсах создадут ворох проблем. Доступ к данным будет осуществляться медленно, если случайно напишешь цифру/букву, похожую на что-то другое, будет сложно вспомнить, как надо, придётся перебирать либо заказывать восстановление.
      Имеется замечательная программа, KeePass, которая и генерирует пароли (Эксель и прочее не нужно), и хранит их, и шифрует, работает по горячим клавишам, быстро выдаёт искомое, в общем, весчь!

      Рейтинг: 1
  5. Александр

    С Excel на Ты, нравится во всех отношениях. А вот с генераторам знаком, но пока не вижу смысл его использовать.

    Рейтинг: 2
    • Александр, так Вам это было просто не нужно. Мне для одного учёта понадобилась такая штука. В принципе, можно было генерировать пароли любым иным способом, но просто показалось удобнее иметь эту вещь в одном месте, а не заниматься копипастой из других мест)

      Рейтинг: 1

Оставить комментарий

Политика конфиденциальности

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

Принять