Bene, passiamo alla prima fase della creazione del nostro controllore password sicuro.
Ora, qui dentro ho un assegno, il mio file del passaporto, puoi fare lo stesso, e
poi ho il mio terminale proprio qui, quello che vogliamo fare è inizialmente importare il modulo delle richieste.
Se non l'hai fatto, allora puoi installare il modulo delle richieste.
Il modulo di richiesta ci consentirà di effettuare una richiesta.
Quindi ricorda, è un po' come avere un browser senza, beh, il browser vero e proprio.
Possiamo semplicemente richiedere manualmente qualcosa come se avessimo un browser e ottenessimo alcuni dati.
Quindi il modo in cui possiamo effettivamente utilizzare il loro modulo di richiesta con l'API della password è che possiamo avere l'URL dell'API
della password, che ti dirò solo di cosa si tratta.
È https.
Colin Eglash API Dott lb password.
Punto com.
E poi gli diamo di nuovo un intervallo, e qui, qui è dove gli diamo la password così possiamo solo
fare più e facciamo solo per ora.
Parola d'ordine, uno, due, tre.
Quindi questo è l'URL che useremo.
Facciamolo un po' più piccolo così ora qui dentro, otterremo una risposta facendo
le richieste.
Dot get e scriviamo questo e vediamo cosa succede.
Se salvo ed eseguo questo programma e ricordo, non abbiamo ancora la possibilità di digitare la password, quindi eseguiamo
semplicemente il file.
Va bene, quindi otteniamo qualcosa, ma sembra un errore, ed è perché ho fatto https Selimi, ma
di nuovo, voglio mostrartelo.
Sì, proprio qui.
Sono in grado di leggere gli errori e sembra che sia uno schema non valido, nessun adattatore
di connessione per, beh, https.
Quindi, se lo esegui di nuovo.
Va bene, sembra che abbia funzionato, niente arie, ma stampiamolo per vedere perché otteniamo una
risposta così stampata e lo eseguirò.
E abbiamo ricevuto quattrocento risposte.
Ora, una risposta o quattrocento non va bene.
Di solito significa non autorizzato o qualcosa non va con l'API.
Ora, questi sono codici di risposta, qualcosa di cui parleremo nella sezione Sviluppo Web del corso,
ma significa solo che per centinaia non va bene, vogliamo una risposta di duecento.
Duecento significa OK.
E il motivo per cui ciò accade è perché non è così che funziona effettivamente l'API.
Vedete qui gli abbiamo appena dato una password.
Ma il modo in cui funziona questa API è che utilizza qualcosa chiamato hashing.
Ora cosa significa?
Includerò una lezione bonus dopo questa in modo che tu possa imparare un po' di più sull'hashing, ma
ho qui questo sito web a cui collegherò e rendiamolo un po' più grande.
Si spera che tu possa vedere che è un generatore di hash logoro.
Ora, l'hashing di una password, è qualcosa che dovresti sempre fare, diciamo che stai salvando la password di un
utente.
In un database, non dovresti mai memorizzare la password di un utente in quello che chiamiamo testo in chiaro, che è esattamente ciò che
è la password.
Invece, vogliamo fare qualcosa chiamato hash it, ovvero eseguirlo attraverso un algoritmo di hashing per renderlo
incomprensibile.
Quindi, quando eseguo la password uno, due, tre qui e faccio clic su Genera e scorro verso il basso, questa è la password con
hash.
Nota qui che quando cambio questa password, cambia anche questa.
Ma la chiave qui, e questo è qualcosa di cui parleremo in quel video bonus, è che l'asprezza è una
funzione a senso unico.
Quindi ci sono molti diversi algoritmi di hashing.
Ci sono modifiche, c'è Shahd, due, cinque, sei.
Stiamo usando SHA one perché questo è ciò che sta usando questa API.
E Sherwen essenzialmente solo hash.
È un algoritmo che è una funzione che fa questo output jibberish della password.
Uno due tre.
Ma non importa quante volte generiamo la password, uno, due, tre, sarà sempre lo stesso
hash.
Quindi in questo modo possiamo effettivamente verificare se qualcuno digita una password e abbiamo già la versione hash
di una password e diciamo un database, possiamo effettivamente confrontare di nuovo la versione hash di questa
password con la password hash del database.
Non essere troppo confuso qui.
Spero che in quel video bonus ne parleremo un po' di più.
Ma la cosa fondamentale è che questa API, poiché vogliamo essere il più sicura possibile, è, beh, non
vogliamo inviare via cavo la nostra vera password.
Invece, vogliamo inviare questa versione con hash della nostra password.
Quindi, se copio questo e lo metto qui, questo è ciò che dovremmo inviare all'API.
Ma ecco il problema, questo non è ancora super sicuro perché chiunque può venire ora e digitare e continuare a indovinare,
continuare a indovinare, continuare a indovinare e alla fine premere la password uno, due, tre e vedere,
oh, questo hash è esattamente lo stesso uno come questo hash.
Così sapranno che questa è la nostra password.
Quindi questa API utilizza una tecnica chiamata K anonymity, e questa è in realtà una tecnica moderna che usano tutte le
grandi aziende come Google, Facebook, Netflix, Amazon.
L'anonimato di Kay consente a qualcuno di ricevere informazioni su di noi, ma non sa ancora chi siamo.
Come funziona, tra l'altro, questa è in realtà una tecnica che viene utilizzata molto, soprattutto
ora, dove l'utilizzo dei dati personali per le aziende è disapprovato.
Quindi, idealmente, non vuoi dare le tue informazioni personali alle aziende.
Quindi alcune aziende che si preoccupano della sicurezza e della privacy usano questo anonimato chiave per rintracciarti, ma ancora non sanno
chi sei.
Ora, il modo in cui funziona.
È che diamo solo i primi cinque caratteri della nostra password hash, quindi uno, due, tre, quattro, cinque.
Quindi, se lo rimuovo, ciò che farà questa API sarà un elenco di tutte le password che sono trapelate.
Tuttavia, tutte queste password vengono hash con l'algoritmo SHA one.
Quindi cercherà nel suo database di tutte queste password e sceglierà tutte le password con hash che hanno i primi cinque
caratteri che corrispondono a questo.
Quindi in questo modo, con la risposta, otterremo tutte le password con hash che hanno questo in
modo che da parte nostra, quando riceviamo quella risposta, possiamo controllare il resto della funzione di hash in questo modo.
Questa API non conoscerà mai il nostro hash completo e quindi non sarà mai e poi mai in grado di indovinare la nostra password.
Sapranno solo che abbiamo questa minuscola funzione di hash che può corrispondere a qualsiasi centinaia di password.
Quant'è fico?
Quindi se lo dico davvero e scappo.
Ricevo una risposta di duecento impressionanti.
Va bene, facciamo una pausa, impariamo un po' di più sull'asprezza e ci vediamo nel prossimo video.
Ciao.