Sommario:
- Creare l'impalcatura del generatore di password
- Aggiungi le formule che generano le password
- Ottimizzazione del generatore di password
- Crea un generatore di password in Fogli Google
- Ce l'hai fatta!
Video: Come Fare un Programma C che Genera Password Casuali (Novembre 2024)
Installare un gestore di password e caricarlo con tutte le tue password è un inizio nobile e buono, ma il lavoro non si ferma qui. Non sarai completamente protetto fino a quando non sostituirai ogni password debole e riutilizzata con una password unica che nessuno poteva immaginare e che nemmeno tu ricordi. Un attacco di cracking di password a forza bruta potrebbe anche fornire una password come Rover, ma fallirà quando la password è simile a $ qC4N.
La domanda è: dove prendi quelle password casuali? Quasi ogni gestore di password è dotato di un proprio generatore di password casuali, alcuni dei quali sono migliori di altri. Nella maggior parte dei casi, tuttavia, il programma utilizza quello che viene chiamato un algoritmo pseudo-casuale. In teoria, un hacker che conosce l'algoritmo e ha accesso a una delle tue password generate potrebbe replicare tutte le successive password generate (anche se sarebbe abbastanza difficile). Se sei abbastanza paranoico, potresti voler creare il tuo generatore di password casuale. Possiamo aiutarti a costruirlo utilizzando Microsoft Excel.
Alcune attività di sicurezza sono innegabilmente al di là del regno del fai-da-te, vero. Ad esempio, non costruirai la tua rete privata virtuale o VPN. Ma la costruzione di questo piccolo progetto non richiede conoscenze avanzate, ma solo la capacità di seguire le istruzioni. Non usa macro o cose fantasiose, ma solo normali funzioni di Excel. Si noti che questo progetto si basa necessariamente sull'algoritmo pseudo-casuale di Excel. La differenza qui è che i cattivi possono studiare il generatore di password in qualsiasi gestore di password disponibile pubblicamente, mentre non hanno accesso a quello di casa.
Creare l'impalcatura del generatore di password
Innanzitutto, creiamo lo scaffold che inquadrerà il nostro generatore di password, le etichette e i componenti statici. Per favore, inserisci le cose esattamente nelle celle che descrivo, quindi le formule funzioneranno. Una volta che lo fai funzionare, puoi modificarlo per renderlo totalmente tuo.
Nella cella B1, inserisci "Generatore di password casuali" o qualsiasi titolo desideri per il tuo progetto. Partendo dalla cella B3 e scendendo, inserisci le etichette "Lunghezza", "Lettere maiuscole", "Lettere minuscole", "Cifre" e "Caratteri speciali". Salta la cella B8, inserisci "Premi F9 per rigenerare" in B9 e "PASSWORD" in B10. Dovrebbe apparire come l'immagine qui sotto.
Nella cella C3, immettere 16 o la lunghezza della password predefinita preferita. Inserisci "Sì" nelle successive quattro celle sottostanti. Ora inserisci l'intero alfabeto maiuscolo nella cella D4 e l'intero alfabeto minuscolo in D5. Immettere le 10 cifre in D6 e tutti i caratteri speciali che si desidera utilizzare in D7. Suggerimento professionale: inserisci l'ultimo 0, non il primo, nell'elenco delle cifre, altrimenti Excel lo eliminerà. L'impalcatura completata dovrebbe essere simile a questa:
Aggiungi le formule che generano le password
Per iniziare, dobbiamo creare una stringa di testo che includa tutti i caratteri che abbiamo scelto di utilizzare. La formula per farlo sembra un po 'complicata, ma in realtà è solo lunga. Inserisci questa formula nella cella D8:
= IF (C4 = "Sì", D4, "") e IF (C5 = "Sì", D5, "") e IF (C6 = "Sì", D6, "") e IF (C7 = "Sì", D7, "")
L'operatore & incolla stringhe di testo. Ciò che dice questa formula è, per ciascuno dei quattro set di caratteri, se la cella adiacente contiene Sì, includere il set di caratteri. Ma se quella cella contiene altro che Sì (indipendentemente da lettere maiuscole o minuscole), non includerla. Provalo ora; cambia alcune delle celle Sì in No, oppure No o Rana. La stringa di caratteri disponibili cambia in base a ciò che hai fatto.
Segue la formula per generare una password casuale. Nella cella C10, inizia con questa versione preliminare:
= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)
Lo spezzerò dall'interno. La funzione LEN restituisce la lunghezza di qualunque valore lo passi, in questo caso la lunghezza della stringa di caratteri disponibili. Chiamare RANDBETWEEN non sorprendentemente restituisce un numero casuale tra i due numeri che gli dai, in questo caso uno e la lunghezza. E la funzione MID restituisce una parte della stringa di input che inizia dal primo numero che la passi e continua per il numero di caratteri specificato, in questo caso solo uno. Quindi, questa formula restituisce un carattere casuale dal set di caratteri disponibile. Premendo F9 si dice ad Excel di ricalcolare tutte le funzioni; provalo alcune volte e osserva il cambio casuale del personaggio.
Certo, questo è solo un carattere, non un'intera password. Il passo successivo è un po 'faticoso, ma in realtà non è difficile. Fai clic sulla barra delle funzioni per modificare l'ultima voce, aggiungi un carattere & alla fine, evidenzia tutto tranne il segno di uguale e premi Ctrl + C per copiarlo negli appunti. Diciamo che vogliamo una lunghezza massima della password di 40 caratteri. Quindi, premi Ctrl + V 39 volte. Elimina la e commerciale finale, premi Invio e il gioco è fatto.
Bene, hai quasi finito. Come scritto, questo generatore di password crea sempre password di 40 caratteri. Dobbiamo ridurre il suo output alla lunghezza specificata. Salva il tuo lavoro a questo punto, perché modificherai quella formula lunga un miglio; non vorrai cancellarlo per caso!
Seleziona la formula che genera la password e fai clic sulla barra della formula subito dopo il segno di uguale. Suggerimento professionale: premendo Ctrl + Alt + U a questo punto si ingrandisce la barra della formula. Digitare LEFT seguito da una parentesi aperta. Scorri fino alla fine della formula e digita una virgola, C3 e una parentesi chiusa. Bravo! La formula ora taglia la password nella lunghezza scelta.
Ottimizzazione del generatore di password
Il generatore di password è totalmente funzionale a questo punto. Se sei felice così com'è, fantastico: l'hai fatto! Ma se sei interessato, puoi migliorarne l'aspetto e le funzionalità in diversi modi. Per cominciare, fai clic con il pulsante destro del mouse sulla D nella parte superiore della colonna D e scegli Nascondi dal menu. Ora non è necessario visualizzare gli elenchi di set di caratteri e i calcoli intermedi.
In genere, si desidera impostare i limiti superiore e inferiore per la lunghezza in un generatore di password. Inoltre, se inserisci qualcosa tranne un numero nel campo Lunghezza, la formula fallisce. Noi possiamo aggiustarlo. Fare clic sulla cella C3, che definisce la lunghezza, fare clic su Dati nella barra multifunzione e selezionare Convalida dati. Se non vedi l'etichetta di convalida dei dati, allarga il foglio di calcolo in modo più ampio.
Nel popup risultante, fai clic sul menu a discesa sotto Consenti e scegli Numero intero. Deseleziona la casella Ignora e imposta il minimo su 8 e il massimo su 40. Quando appare come lo screenshot qui, fai clic sulla scheda successiva, Inserisci messaggio. Come messaggio di input, digitare "Immettere una lunghezza da 8 a 40". Copia il testo negli Appunti e incollalo nel campo Messaggio di errore della scheda Avviso errore, quindi fai clic su OK. Ora quando si fa clic sulla cella Lunghezza, viene richiesto di inserire la lunghezza corretta e, se si commette un errore, viene visualizzato un messaggio di errore informativo.
Pronto per un ultimo ritocco? Immettere "Sì" nella cella E1 e "No" appena sotto di essa. Fai clic nella cella C4, la cella a destra dell'etichetta Lettere maiuscole. Ancora una volta fare clic su Dati nella barra multifunzione e selezionare Convalida dati. Scegli Elenco dal menu a discesa, deseleziona Ignora spazio vuoto, fai clic nella casella Sorgente ed evidenzia le celle E1 ed E2. Nella scheda Inserisci messaggio, immettere "Sì o No" come messaggio. Nella pagina Avviso errore, immettere "Sì o No" come messaggio di errore. Fai clic su OK per terminare. Copia questa cella nelle tre celle sottostanti.
Questo è tutto! Ora quelle quattro celle accettano solo Sì o No come valori. Meglio ancora, ognuno ha acquisito un elenco a discesa che consente di scegliere uno di questi valori. Oh, ora che hai finito, fai clic con il tasto destro sulla grande E nella parte superiore della colonna E e scegli Nascondi, in modo da non vedere le celle che si inseriscono nel sistema di validazione dei dati.
A questo punto potresti voler essere creativo e aggiungere la formattazione per rendere il tuo generatore di password meno industriale. Scegli i caratteri che ti piacciono, aggiungi colore, regola le cose fino a quando non ti sembrano grandi.
Infine, blocciamolo, in modo da non distruggere accidentalmente una formula inserendo i dati nella cella sbagliata. Evidenzia le celle da C3 a C7 (ovvero la cella di lunghezza più le quattro celle sì / no), fai clic con il pulsante destro del mouse e scegli Formato celle. Fai clic sulla scheda Protezione e deseleziona la casella di controllo Bloccato, quindi fai clic su OK. Fai clic su Rivedi nella barra multifunzione e fai clic su Proteggi foglio. Basta fare clic su OK per accettare le impostazioni nella finestra di dialogo risultante; non stai cercando di proteggere con password il foglio, ma semplicemente di proteggerlo dalle dita. Salva il glorioso risultato!
Crea un generatore di password in Fogli Google
Sono un mago di Excel, e lo sono da prima che esistessero Fogli Google. Forse anche da prima che esistesse Google! Ma so che molte persone giurano su Fogli Google, quindi l'ho acceso per assicurarmi che supporti questo progetto.
Ho seguito le mie istruzioni per creare il generatore di password in Fogli e ho trovato che tutto ha funzionato jim-dandy, fino alla formula che mostra un carattere casuale. Tutto ha funzionato, ma premendo F9 non è stato possibile aggiornare con un nuovo carattere casuale. Consultando Google, ho scoperto che per forzare un aggiornamento è necessario premere F5, aggiornando così l'intera pagina o modificare il valore di qualsiasi cella. È imbarazzante, ma fattibile. Ho cambiato il prompt per dire "Premi F5 per rigenerare".
Invece di ricreare la gigantesca formula che esegue la generazione completa di password, l'ho copiata dal mio foglio di lavoro di Excel. Hallelujah! Ha funzionato bene! Non entrerò nei dettagli qui, ma sono riuscito a ricreare le regole di convalida dei dati e nascondere anche le colonne indesiderate. Se stai usando Fogli anziché Excel, questo progetto può ancora funzionare per te.
Ce l'hai fatta!
Sia che tu abbia accettato la versione bare-bones o abbia continuato ad applicare le modifiche elaborate, ora hai un generatore di password che hai scritto tu stesso. È vero, Excel utilizza un generatore di numeri pseudo-casuale, ma puoi aggiungere la tua casualità toccando ripetutamente F9 prima di accettare la password generata. E mentre un hacker potrebbe lavorare per decodificare il generatore di password in un prodotto di gestione password utilizzato da milioni di utenti, la tua utility unica non è nel radar. Ce l'hai fatta!