Будинки Як Як створити генератор випадкових паролів

Як створити генератор випадкових паролів

Зміст:

Відео: Как мы теряем и зарабатываем деньги? (Вересень 2024)

Відео: Как мы теряем и зарабатываем деньги? (Вересень 2024)
Anonim

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

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

Деякі завдання безпеки, безперечно, виходять за межі сфери виконання самих себе, правдиво. Наприклад, ви не збираєтеся створювати власну віртуальну приватну мережу або VPN. Але для створення цього маленького проекту не потрібні передові знання, а лише вміння слідувати інструкціям. У ньому не використовуються макроси або модні речі, а лише звичайні функції Excel. Зауважте, що цей проект обов'язково спирається на псевдовипадковий алгоритм Excel. Різниця тут полягає в тому, що погані хлопці можуть вивчити генератор паролів у будь-якому загальнодоступному диспетчері паролів, поки вони не мають доступу до вашого вбудованого будинку.

Створіть ешафот генератора паролів

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

У комірці B1 введіть "Генератор випадкових паролів" або будь-яку назву для вашого проекту. Починаючи з комірки B3 і спускаючись вниз, введіть мітки "Довжина", "Великі літери", "Малі літери", "Цифри" та "Спеціальні символи". Пропустіть клітинку B8, введіть "Натисніть F9 для відновлення" у B9 та "PASSWORD" у B10. Це повинно виглядати як на зображенні нижче.

У комірці С3 введіть 16 або бажану довжину пароля за замовчуванням. Введіть "Так" у наступні чотири комірки під ним. Тепер введіть цілий алфавіт у верхній регістр у комірку D4, а увесь алфавіт у малі регістри - у D5. Введіть 10 цифр у D6 та будь-які спеціальні символи, які ви хочете використовувати в D7. Порада: Поставте 0 останніх, не перших, у список цифр, або Excel усуне його. Добудований ешафот повинен виглядати приблизно так:

Додайте формули, що генерують паролі

Для початку нам потрібно побудувати рядок тексту, який включає всі символи, які ми вибрали. Формула для цього виглядає трохи складною, але насправді вона просто довга. Введіть цю формулу в комірку D8:

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

Оператор & склеює між собою рядки тексту. Ця формула говорить, що для кожного з чотирьох наборів символів, якщо сусідня комірка містить Так, включіть набір символів. Але якщо ця клітина містить що-небудь, крім Так (незалежно від верхнього та нижнього регістру), не включайте її. Спробуй зараз; змінити деякі клітинки Так на Ні, або Най, або Жаба. Рядок доступних символів змінюється, щоб відповідати тому, що ви зробили.

Далі йде формула для генерації випадкового пароля. У комірці C10 почніть з цієї попередньої версії:

= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)

Я зламаю цю зсередини назовні. Функція LEN повертає довжину будь-якого значення, яке ви передаєте, в цьому випадку - довжину рядка доступних символів. Виклик RANDBETWEEN не дивно повертає випадкове число між двома номерами, які ви їм надаєте, в даному випадку - одним і довжиною. І функція MID повертає фрагмент вхідного рядка, починаючи з першого числа, яке ви його передаєте, і продовжується для вказаної вами кількості символів, у цьому випадку лише одного. Отже, ця формула повертає один випадковий символ із доступного набору символів. Натискання клавіші F9 повідомляє Excel перерахувати всі функції; спробуйте кілька разів і спостерігайте за зміною випадкових символів.

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

Ну, ви майже закінчили. Як написано, цей генератор паролів завжди створює 40-символьні паролі. Нам потрібно обрізати його вихід до заданої довжини. Збережіть свою роботу на цьому етапі, тому що ви будете редагувати цю милю формулу; ви не хочете видалити його випадково!

Виберіть формулу, яка генерує пароль, і натисніть на панелі формул відразу після знаку рівності. Підказка: Натискання клавіш Ctrl + Alt + U в цьому пункті збільшує панель формул. Введіть LEFT з наступною відкритою дужкою. Прокрутіть до самого кінця формули та введіть кому, С3 та близькі дужки. Браво! Тепер формула підрізує пароль до вибраної вами довжини.

Точне налаштування генератора паролів

Генератор паролів на даний момент повністю функціональний. Якщо ви задоволені цим, як є, чудово: ви це зробили! Але якщо вам цікаво, ви можете покращити його зовнішній вигляд та функціональність кількома способами. Для початку натисніть правою кнопкою миші D у верхній частині стовпця D та виберіть пункт Приховати у меню. Тепер вам не доведеться бачити списки наборів символів та обчислення між ними.

Зазвичай потрібно встановити верхній і нижній межі довжини в генераторі паролів. Крім того, якщо ви введете що-небудь окрім числа в поле Довжина, формула не вдається. Ми можемо це виправити. Клацніть на клітинку C3, яка визначає довжину, на стрічці клацніть Дані та виберіть Перевірка даних. Якщо ви не бачите мітку перевірки даних, розтягніть таблицю ширше.

У вікні, що з'явилося, натисніть спадне меню під дозволом та виберіть Ціле число. Зніміть прапорець Ігнорувати порожнє поле та встановіть Мінімальне значення 8 та Максимальне значення 40. Коли це буде схоже на скріншот, натисніть наступну вкладку "Введення повідомлення". Як вхідне повідомлення введіть "Введіть довжину від 8 до 40". Скопіюйте цей текст у буфер обміну та вставте його в поле Помилка про помилку на вкладці Повідомлення про помилки та натисніть кнопку ОК. Тепер, натискаючи клітинку Довжина, ви отримуєте запит на введення правильної довжини, і якщо ви помилитесь, ви отримуєте інформаційне повідомлення про помилку.

Готові до однієї остаточної виправлення? Введіть "Так" у комірку E1 та "Ні" трохи під нею. Клацніть на клітинку C4, клітинку праворуч від мітки Великі літери. Ще раз натисніть Дані на стрічці та оберіть Валідація даних. Виберіть "Список" зі спадного меню, зніміть прапорці Ігнорувати порожніми, клацніть у полі Джерело та виділіть клітинки E1 та E2. На вкладці Вхідне повідомлення введіть "Так чи ні" як повідомлення. На сторінці Повідомлення про помилки введіть як повідомлення про помилку "Так чи ні". Клацніть OK, щоб закінчити. Скопіюйте цю клітинку на три комірки під нею.

Це воно! Тепер ці чотири комірки приймають лише значення "Так" або "Ні". Ще краще, кожен з них придбав випадаючий список, що дозволяє вибрати одне з цих значень. О, тепер, коли ви закінчили, клацніть правою кнопкою миші велику E у верхній частині стовпця E та оберіть «Сховати», щоб ви не побачили комірок, які надходять у систему перевірки даних.

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

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

Зробіть генератор паролів у Google Таблицях

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

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

Замість того, щоб відтворити гігантську формулу, яка виконує повне генерування паролів, я скопіював її з мого робочого листа Excel. Алілуя! Це спрацювало чудово! Я не буду тут деталізувати, але мені вдалося відтворити правила перевірки даних і приховати небажані стовпці. Якщо ви використовуєте Листи, а не Excel, цей проект все ще може працювати для вас.

Ти зробив це!

Чи прийняли ви версію з голими кістками або продовжували застосовувати химерні налаштування, тепер у вас є генератор паролів, який ви самі написали. Правда, Excel використовує генератор псевдовипадкових чисел, але ви можете додати свою випадковість, натискаючи F9 кілька разів, перш ніж приймати згенерований пароль. І хоча хакер може працювати над реінженером генератора паролів у продукті управління паролями, який використовуються мільйонами, ваша одноразова утиліта просто не на радарі. Ти зробив це!

Як створити генератор випадкових паролів