Content de te revoir.
Nous venons d'apprendre l'API de mot de passe et comment cette API nous permet de ne faire confiance à personne.
C'est-à-dire que nous ne faisons confiance qu'à nous-mêmes et que nous ne donnerons que les informations que nous
nous sentons à l'aise à l'API afin qu'elle nous donne une réponse avec des données que nous pouvons ensuite calculer sur
nos propres machines qui sont hypothétiquement plus sécurisées .
Donc, ce que nous avons fait ici, c'est qu'au lieu de donner le hachage complet de notre mot de passe, nous en donnons juste un petit
peu.
Les cinq premiers caractères ont maintenant près de six cents millions de mots de passe dans leur base de données.
Et le site Web sait peut-être maintenant que nous faisons partie de plusieurs centaines de personnes qui ont un hachage de départ similaire,
mais ils ne connaîtront jamais notre mot de passe.
Mais avec ces données de réponse, nous pouvons maintenant vérifier notre hachage complet pour voir si le mot de passe a déjà été ouvert ou s'il
a déjà été piraté.
Commençons donc à écrire notre programme, car idéalement dans cette réponse, j'ai maintenant peut-être plusieurs centaines de listes
de ces hachages que je peux vérifier.
Réfléchissons à ce que nous voulons faire.
Donc idéalement, nous avons, disons, une fonction et cette fonction sera la requête.
API.
Les données, ce que nous avons fait ici, nous allons donc les déplacer ici une fois que nous serons prêts et ici
nous leur donnerons les personnages de la carrière.
Nous allons donc lui donner cette version hachée de notre mot de passe.
Cela va donc être une fonction que nous allons simplement passer pour l'instant.
Mais cela va demander nos données et nous donner une réponse.
Ensuite, avec cette réponse, nous voulons réellement vérifier afin que nous puissions dire que nous voulons vérifier la vérification de l'API pond
et ici, nous donnerons notre mot de passe.
C'est notre mot de passe réel dans notre cas sera le mot de passe un, deux, trois.
Et ici, nous voulons faire une sorte de vérification, nous voulons dire vérifier.
Mot de passe s'il existe dans l'API.
Réponse.
D'ici.
Donc pour l'instant, nous allons simplement passer cela.
Travaillons donc sur le premier qui est la requête de données API.
Nous avons déjà fait une partie de cela ici.
Droit?
Je vais en fait déplacer ce code.
Ici.
Assurez-vous que nous avons le remplissage maintenant ici au lieu de cette force, je vais en fait donner le caractère de requête
avec lequel nous appellerons la fonction afin qu'elle soit dynamique.
Et encore une fois, nous demanderons que votre URL ait la réponse et ici nous ferons une
vérification, nous dirons si le statut du point de réponse car rappelez-vous, nous pouvons vérifier notre réponse si le statut est de deux cents ou dans ce cas
, disons, si le statut n'est pas égal à deux cents.
Dans ce cas, levons simplement une erreur.
Donc, je dirai augmenter, nous ferons une erreur d'exécution et nous dirons, eh bien, utilisons une chaîne F et nous dirons.
Erreur.
Récupérer, et ensuite nous lui donnerons le statu quo.
C'est donc la réponse, ce statut.
Et en fait, il s'agit du code d'état, alors faisons simplement le code d'état ici, puis nous dirons simplement vérifier.
L'API et réessayez.
D'accord, donc ça devrait être notre air si nous commettons une erreur.
Testons simplement cela.
Je vais juste faire une API qui n'existe pas.
Alors je viens d'écrire du charabia ici.
Si je sauvegarde et lance ceci.
Eh bien, je dois réellement exécuter ce morceau de code, alors demandons simplement des données API et le caractère de
requête sera.
Un deux trois.
Et vous savez quoi, ça va être diffusé pour savoir si je fais ça ou pas.
Alors faisons-le simplement parce que ce n'est pas la version dure.
Et j'obtiens en fait une erreur python de type error ne peut que concaténer une chaîne, pas Ent. , nous pouvons donc simplement le convertir
en une force, car rappelez-vous, nous l'ajoutons ici.
Encore une fois, si nous étions là-dessus.
Très bien, regardez ça, nous avons généré une erreur d'exécution.
Nous avons eu un runtime qui en récupère quatre cents, vérifiez l'API et réessayez.
Très bien, donc cette partie fonctionne.
Mais dans ce cas, si nous n'avons pas cet air, disons simplement que nous renverrons la réponse à nouveau, nous écrivons simplement de petites fonctions simples dans
ce cas, nous voulons simplement demander des données API afin que nous puissions maintenant utiliser tout au
long de notre code.
Impressionnant.
Maintenant, cette prochaine partie est un peu délicate car nous devons exécuter notre mot de passe via l'algorithme SHA one.
Heureusement, Python a un module intégré pour que nous puissions le faire afin que nous puissions réellement importer la lèvre de hachage.
Comme vous pouvez le voir, il s'agit d'un module intégré, vous pouvez donc en savoir plus si vous le souhaitez.
Dans notre cas, nous pouvons faire une émission sur le durcissement comme nous l'avons fait sur notre site Web avec cette bibliothèque.
Ici, ce que nous allons faire, c'est tout d'abord que je veux pouvoir hacher mon mot de passe, alors supprimons le
passé ici et disons sha un mot de passe et nous pouvons utiliser le hachage en direct comme ce hash lib dot sha un, qui est
l'algorithme de hachage que nous voulons utiliser.
Et cela va être un peu délicat, mais vous pouvez simplement lire la documentation.
Je vais juste vous montrer comment faire.
Dans notre cas, nous pouvons faire un mot de passe et nous voulons encoder en UTF huit.
Ce qui est assez standard, en fait, vous savez quoi, laissez-moi vous montrer ce que cela fait.
Je vais donc dire imprimer et je vais juste faire le mot de passe et le code UTF huit.
Alors faisons ça pour le moment.
Pour l'instant.
Je vais commenter ça.
Je vais donc appeler LB API check et nous en ferons un, deux, trois.
Effacons ce point pour enregistrer et exécuter ce morceau de code.
D'accord, c'est encodé, vous voyez cette petite abeille ici en UTF huit, je vais vous montrer ce qui se
passe lorsque nous supprimons l'encodage après cela.
Ensuite, quand on utilise le hash Leyb Sean.
Alors laissez-moi juste copier ceci.
Si je fais juste ça.
Je reçois un objet de hachage sha one.
Maintenant, après cela, nous pouvons appeler Dot Hecks Digest comme ça et si je lance ça.
Hmmm, eh bien, comment pouvons-nous vérifier cela?
Eh bien, nous pouvons aller dormir et simplement chercher Hecks Digest.
Donc ici, à tout moment, vous pouvez demander le condensé de la concaténation des données, bla, bla,
bla, condensé hexadécimal, donc cela n'explique vraiment rien pour nous.
Passons simplement à la partie suivante et à la partie suivante et ils vont Hecks Digest.
Il renvoie un objet chaîne de double leth contenant uniquement des chiffres hexadécimaux.
C'est juste quelque chose que nous devons faire pour convertir cet objet en cette chaîne hexadécimale.
La prochaine étape pour être d'accord avec l'API consiste à convertir tout cela en majuscules.
Donc si je fais ici.
Et je sauvegarde et lance à nouveau, tout est en majuscules, comme nous l'avons vu lorsque nous en avons regardé un.
C'est donc juste quelque chose que, encore une fois, vous n'avez pas vraiment besoin de savoir.
Vous n'avez qu'à faire le tour de Google et voir comment l'utiliser réellement.
Maintenant, laissez-moi vous montrer ce qui se passe lorsque nous n'utilisons pas UTF huit et le code.
Donc, si je le fais comme ça et que je lance ça.
Vous voyez que je prends l'air.
Les objets Unicode doivent être encodés avant le hachage, donc cela vous donne en fait une belle erreur et si nous pouvons
simplement encoder en utilisant UTF huit comme ça.
Ce n'est donc que la norme.
Encore une fois, rien de bien fou.
Vous pouvez vous renseigner sur l'encodage et si vous le souhaitez par vous-même.
La clé ici est qu'à la fin, nous avons un Charr, un mot de passe que nous pouvons envoyer.
Alors permettez-moi de copier tout cela.
Va supprimer l'impression.
Et ici, nous aurons notre mot de passe Sean, génial.
Alors pour l'instant, rendons simplement celui de Shahd.
Mot de passe.
Et si je lance ça.
Eh bien, il semble que notre code fonctionne, nous n'imprimons rien, mais j'espère.
Nous diffusons cette émission en ce moment dans la vidéo suivante, je veux en fait essayer de l'envoyer à notre API
et voir quel type de réponse nous obtenons.
Faisons cela.
Prendre une pause.
Je te verrai dans le prochain.