Acasă Cum-Pentru a Cum se creează un generator de parole aleatoriu

Cum se creează un generator de parole aleatoriu

Cuprins:

Video: 7 PRINCIPII PSIHOLOGICE - CUM SA O FACI SA TE PLACA | Ce trebuie sa faci ca sa te placa o fata? (Octombrie 2024)

Video: 7 PRINCIPII PSIHOLOGICE - CUM SA O FACI SA TE PLACA | Ce trebuie sa faci ca sa te placa o fata? (Octombrie 2024)
Anonim

Instalarea unui manager de parole și încărcarea acesteia cu toate parolele dvs. este un început bun și nobil, dar treaba nu se oprește aici. Nu ești pe deplin protejat până când nu înlocuiești fiecare parolă slabă și reutilizată cu o parolă unică pe care nimeni nu ar putea ghici, și pe care nici măcar nu ți-o amintești. Un atac de cracare a parolei cu forță brută ar putea înțelege o parolă ca Rover, dar nu va reuși atunci când parola este ceva de genul $ qC4N.

Întrebarea este de unde primiți acele parole aleatorii? Aproape fiecare manager de parolă vine cu propriul său generator de parole aleatoriu, unele dintre ele fiind mai bune decât altele. Cu toate acestea, în cele mai multe cazuri, programul folosește ceea ce se numește algoritm pseudo-aleatoriu. În teorie, un hacker care cunoaște algoritmul și are acces la una dintre parolele generate poate replică toate parolele generate ulterior (deși ar fi destul de dificil). Dacă sunteți suficient de paranoic, poate doriți să vă creați propriul generator de parole aleatoriu. Te putem ajuta să-l construim folosind Microsoft Excel.

Unele sarcini de securitate sunt în mod incontestabil dincolo de tărâmul do-it-yourself, adevărat. Nu veți construi propria rețea privată virtuală, sau VPN, de exemplu. Dar construirea acestui mic proiect nu necesită cunoștințe avansate, ci doar abilitatea de a urma instrucțiuni. Nu folosește macro-uri sau lucruri fanteziste, ci doar funcții obișnuite Excel. Rețineți că acest proiect se bazează în mod necesar pe algoritmul pseudo-aleatoriu al Excel. Diferența este că băieții răi pot studia generatorul de parole în orice manager de parolă disponibil public, în timp ce nu au acces la unul construit acasă.

Creați schela generatoare de parole

Mai întâi, să creăm schela care va încadra generatorul de parole, etichetele și componentele statice. Vă rugăm să puneți lucrurile în celulele pe care le descriu, astfel încât formulele să funcționeze. După ce ai funcționat, poți să-l reglezi pentru a-l face cu totul.

În celula B1, introduceți „Generator de parole aleatorii” sau orice titlu doriți pentru proiectul dvs. Începând din celula B3 și coborând, introduceți etichetele „Lungime”, „Litere majuscule”, „Litere mici”, „Cifre” și „Caractere speciale”. Săriți celula B8, introduceți „Apăsați F9 pentru a regenera” în B9 și „PASSWORD” în B10. Ar trebui să arate ca imaginea de mai jos.

În celula C3, introduceți 16 sau lungimea de parolă implicită preferată. Introduceți „Da” în următoarele patru celule sub el. Acum introduceți întregul alfabet cu majuscule în celula D4 și întregul alfabet cu minuscule în D5. Introduceți cele 10 cifre în D6 și orice alte caractere speciale doriți să utilizați în D7. Sfat Pro: introduceți 0 ultima, nu mai întâi, în lista de cifre, sau Excel o va elimina. Schela completată ar trebui să arate așa:

Adăugați formulele care generează parole

Pentru a începe, trebuie să construim un șir de text care să includă toate caracterele pe care am ales să le utilizăm. Formula pentru a face asta pare puțin complicată, dar, într-adevăr, este doar lungă. Introduceți această formulă în celula D8:

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

& Operatorul lipeste împreună șiruri de text. Ceea ce spune această formulă este, pentru fiecare dintre cele patru seturi de caractere, dacă celula adiacentă conține Da, include setul de caractere. Dar dacă acea celulă conține altceva decât Da (indiferent de majuscule sau minuscule), nu o includeți. Încercați acum; schimbați unele dintre celulele Da în No, sau Nay sau Frog. Șirul de caractere disponibile se schimbă pentru a se potrivi cu ceea ce ai făcut.

Apoi vine formula pentru a genera o parolă aleatorie. În celula C10, începeți cu această versiune preliminară:

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

Îl voi descompune din interior spre exterior. Funcția LEN returnează lungimea oricărei valori pe care o transmiteți, în acest caz lungimea șirului de caractere disponibile. Apelarea RANDBETWEEN nu întoarce în mod surprinzător un număr aleatoriu între cele două numere pe care le oferiți, în acest caz unul și lungimea. Și funcția MID returnează o bucată din șirul de intrare începând de la primul număr pe care îl transmiteți și continuând numărul de caractere specificate, în acest caz doar unul. Deci, această formulă returnează un caracter aleatoriu din setul de caractere disponibil. Apăsarea F9 spune Excel să recalculeze toate funcțiile; încercați-l de câteva ori și urmăriți schimbarea caracterului aleatoriu.

Desigur, acesta este doar un personaj, nu o parolă întreagă. Următorul pas este un pic dificil, dar nu de fapt dificil. Faceți clic în bara de funcții pentru a edita ultima intrare, adăugați un & caracter până la sfârșit, evidențiați toate, cu excepția semnului egal, și apăsați Ctrl + C pentru a-l copia în clipboard. Să spunem că dorim o lungime maximă de parolă de 40 de caractere. Deci, apăsați Ctrl + V de 39 de ori. Ștergeți varianta finală, apăsați Enter și ați terminat.

Ei bine, aproape că ai terminat. După cum este scris, acest generator de parole creează întotdeauna parole de 40 de caractere. Trebuie să-i reducem producția la lungimea specificată. Salvați-vă munca în acest moment, deoarece veți edita acea formulă lungă de mile; nu ai vrea să o ștergi din greșeală!

Selectați formula care generează parola și faceți clic în bara de formule imediat după semnul egal. Sfat Pro: Apăsând Ctrl + Alt + U în acest moment se mărește bara de formule. Tastați stânga, urmată de o paranteză deschisă. Parcurgeți până la sfârșitul formulei și tastați o virgulă, C3 și o paranteză strânsă. Bravo! Formula acum acceptă parola pe lungimea pe care ai ales-o.

Reglarea fină a generatorului de parole

Generatorul de parole este complet funcțional în acest moment. Dacă ești mulțumit de așa cum este, minunat: ai făcut-o! Dar dacă sunteți interesat, puteți îmbunătăți aspectul și funcționalitatea acestuia în mai multe moduri. Pentru început, faceți clic dreapta pe D în partea de sus a coloanei D și alegeți Ascundeți din meniu. Acum nu trebuie să vedeți listele de caractere și calculele intermediare.

De obicei, doriți să setați limite superioare și inferioare pentru lungime într-un generator de parole. În plus, dacă introduceți altceva decât un număr în câmpul Lungime, formula eșuează. Putem rezolva asta. Faceți clic pe celula C3, care definește lungimea, faceți clic pe Date în panglică și selectați Validare date. Dacă nu vedeți eticheta de validare a datelor, întindeți foaia de calcul mai larg.

În fereastra emergentă rezultată, faceți clic pe butonul vertical de sub Acțiune și alegeți Număr întreg. Debifează caseta Ignore blank și setează Minimum la 8 și Maximum la 40. Când arată imaginea de aici, faceți clic pe fila următoare, Mesaj de intrare. Ca mesaj de intrare, tastați "Introduceți o lungime de la 8 la 40". Copiați textul în clipboard și treceți-l în câmpul Mesaj de eroare din fila Alertă eroare, apoi faceți clic pe OK. Acum, când faceți clic pe celula Length, primiți o solicitare pentru a introduce lungimea corectă și dacă faceți o greșeală, primiți un mesaj informativ de eroare.

Ești pregătit pentru o modificare finală? Introduceți „Da” în celula E1 și „Nu” chiar sub ea. Faceți clic în celula C4, celula aflată chiar în dreapta etichetei cu majuscule. Faceți din nou clic pe Date în panglică și selectați Validare date. Alegeți List din meniul derulant, debifați Ignorare gol, faceți clic în caseta Sursă și evidențiați celulele E1 și E2. În fila Mesaj de introducere, introduceți „Da sau Nu” ca mesaj. În pagina Alertă eroare, introduceți „Da sau Nu” ca mesaj de eroare. Faceți clic pe OK pentru a termina. Copiați această celulă în cele trei celule de sub ea.

Asta e! Acum, cele patru celule acceptă doar Da sau Nu ca valori. Mai bine, fiecare a achiziționat acum o listă derulantă permițându-vă să alegeți una dintre aceste valori. Oh, acum după ce ați terminat, faceți clic dreapta pe marea E din partea de sus a coloanei E și alegeți Ascundeți, astfel încât să nu vedeți celulele care se introduc în sistemul de validare a datelor.

În acest moment, poate doriți să obțineți creativitate și să adăugați formatare pentru ca generatorul de parole să pară mai puțin industrial. Alegeți fonturile care vă plac, adăugați culoare, ajustați lucrurile până când vi se pare grozav.

În cele din urmă, hai să o blocăm, astfel încât să nu distrugi din greșeală o formulă introducând date în celula greșită. Evidențiați celulele C3 până la C7 (adică celula lungime plus cele patru celule da / nu), faceți clic dreapta și alegeți Format celule. Faceți clic pe fila Protecție și debifați caseta de selectare numită Blocat, apoi faceți clic pe OK. Faceți clic pe Revizuire în panglică și faceți clic pe Protecție foaie. Doar faceți clic pe OK pentru a accepta setările din dialogul rezultat; nu încercați să protejați parola cu foaia, ci doar să o protejați împotriva fumblefingerilor. Salvați rezultatul glorios!

Creează un generator de parolă în foi de calcul Google

Sunt un whiz Excel și sunt de atunci înainte de existența foilor Google. Poate chiar și înainte de existența Google! Dar știu că mulți oameni se înjură de Google Sheets, așa că l-am concediat pentru a mă asigura că susține acest proiect.

Am urmat propriile instrucțiuni pentru a construi generatorul de parole în foi de calcul și am găsit că totul funcționează în mod corect, până la formula care afișează un caracter aleatoriu. Totul a funcționat, dar apăsarea F9 nu a reușit să reîmprospăteze cu un nou caracter aleatoriu. Consultând Google, am constatat că pentru a forța o actualizare trebuie să apăsați F5, actualizând astfel întreaga pagină sau să modificați valoarea oricărei celule. Este penibil, dar capabil. Am schimbat promptul pentru a spune „Apăsați F5 pentru a se regenera”.

În loc să recreez formula gigantică care realizează generarea completă de parole, am copiat-o din foaia de lucru Excel. Aleluia! A funcționat bine! Nu voi intra aici în detalii, dar am reușit să recreez regulile de validare a datelor și să ascund și coloanele nedorite. Dacă utilizați foi și nu Excel, acest proiect poate funcționa în continuare pentru dvs.

Tu ai făcut-o!

Indiferent dacă ați acceptat versiunea bare-bone sau ați aplicat modificările fanteziste, aveți acum un generator de parole pe care l-ați scris. Adevărat, Excel folosește un generator de numere pseudo-aleatorii, dar puteți adăuga propria voastră aleatorie apăsând în mod repetat F9 înainte de a accepta parola generată. Și, în timp ce un hacker ar putea funcționa pentru a genera un dispozitiv de generare inversă a parolei într-un produs de gestionare a parolelor utilizat de milioane, utilitarul dvs. unic nu este doar pe radar. Tu ai făcut-o!

Cum se creează un generator de parole aleatoriu