Très bien, passons à notre première étape de création de notre vérificateur de mot de passe sécurisé.
Maintenant, ici j'ai un chèque, mon dossier de passeport, vous pouvez faire la même chose, et
puis j'ai mon terminal juste ici, ce que nous voulons faire, c'est d'abord importer le module de requêtes.
Si ce n'est pas le cas, vous pouvez installer le module de requêtes.
Le module de demande va nous permettre de faire une demande.
Alors rappelez-vous, c'est un peu comme avoir un navigateur sans, eh bien, le navigateur réel.
Nous pouvons simplement demander manuellement quelque chose comme si nous avions un navigateur et nous récupérons des données.
Donc, la façon dont nous pouvons réellement utiliser leur module de requête avec l'API de mot de passe est que nous pouvons avoir l'URL de l'API de mot
de passe, que je vais juste vous dire de quoi il s'agit.
C'est https.
Colin Eglash API Dott lb mot de passe.
Point-com.
Et puis nous lui donnons à nouveau une plage, et ici, c'est là que nous lui donnons le mot de passe afin que nous
puissions simplement faire plus et faisons juste pour l'instant.
Mot de passe, un, deux, trois.
C'est donc l'URL que nous allons utiliser.
Faisons cela un peu plus petit comme ça maintenant ici, nous allons obtenir une réponse en faisant
les demandes.
Dot get et tapons simplement ceci et voyons ce qui se passe.
Si j'enregistre et lance ce programme et que je m'en souviens, nous n'avons pas encore la possibilité de saisir le mot de passe, alors
exécutons simplement le fichier.
Très bien, nous obtenons quelque chose, mais cela ressemble à une erreur, et c'est parce que j'ai fait https Selimi, mais encore une
fois, je veux vous montrer cela.
Ouais, juste ici.
Je suis capable de lire les erreurs et il semble que ce soit un schéma invalide, pas d'adaptateur
de connexion pour, eh bien, https.
Donc, si vous l'exécutez à nouveau.
D'accord, on dirait que cela a fonctionné, pas d'air, mais imprimons ceci pour voir pourquoi nous obtenons
une telle réponse d'impression et je vais l'exécuter.
Et nous avons eu une réponse de quatre cents.
Maintenant, une réponse ou quatre cents n'est pas bon.
Cela signifie généralement que l'API n'est pas autorisée ou que quelque chose ne va pas.
Maintenant, ce sont des codes de réponse que nous aborderons dans la section développement Web du cours, mais
cela signifie simplement que pour des centaines de mauvais, nous voulons une réponse de deux cents.
Deux cents signifie OK.
Et la raison pour laquelle cela se produit est que ce n'est pas ainsi que l'API fonctionne réellement.
Vous voyez ici, nous venons de lui donner un mot de passe.
Mais la façon dont cette API fonctionne est qu'elle utilise quelque chose appelé hachage.
Maintenant, qu'est-ce que cela signifie?
Je vais inclure une leçon bonus après celle-ci afin que vous puissiez en apprendre un peu plus sur le hachage,
mais j'ai ici ce site Web vers lequel je vais créer un lien et agrandissons-le un peu.
J'espère que vous pouvez voir que c'est un générateur de hachage usé.
Maintenant, hacher un mot de passe, c'est quelque chose que vous devriez toujours faire, disons que vous enregistrez le mot de passe d'un
utilisateur.
Dans une base de données, vous ne devriez jamais stocker le mot de passe d'un utilisateur dans ce que nous appelons du texte en clair, c'est exactement ce qu'est
le mot de passe.
Au lieu de cela, nous voulons faire quelque chose qui s'appelle le hacher, c'est-à-dire le faire passer par un algorithme de hachage pour
le rendre charabia.
Donc, quand je fais le mot de passe un, deux, trois ici et que je clique sur générer et que je fais défiler vers le bas, c'est le mot de
passe haché.
Notez ici que lorsque je modifie ce mot de passe, cela change également.
Mais la clé ici, et c'est quelque chose dont nous parlerons dans cette vidéo bonus, est que le durcissement est une
fonction à sens unique.
Il existe donc de nombreux algorithmes de hachage différents.
Il y a des modifiés, il y a Shahd, deux, cinq, six.
Nous utilisons SHA one car c'est ce que cette API utilise.
Et Sherwen ne fait essentiellement que des hachages.
C'est un algorithme qui est une fonction qui fait cette sortie de mot de passe en pagaille.
Un deux trois.
Mais peu importe combien de fois nous générons un mot de passe, un, deux, trois, ce sera toujours le
même hachage.
Ainsi, de cette façon, nous pouvons réellement vérifier si quelqu'un tape un mot de passe et que nous avons déjà la version hachée d'un
mot de passe et disons une base de données, nous pouvons comparer à nouveau la version hachée de ce mot de passe au
mot de passe haché de la base de données.
Ne soyez pas trop confus ici.
Espérons que dans cette vidéo bonus, nous couvrirons cela un peu plus.
Mais l'essentiel est que cette API, parce que nous voulons être aussi sécurisée que possible, est, eh bien, nous ne voulons
pas envoyer par fil notre vrai mot de passe.
Au lieu de cela, nous voulons envoyer cette version hachée de notre mot de passe.
Donc, si je copie ceci et le mets ici, c'est ce que nous devrions envoyer à l'API.
Mais voici le problème, ce n'est toujours pas super sécurisé parce que n'importe qui peut venir maintenant et taper et continuer à
deviner, continuer à deviner, continuer à deviner et finalement appuyer sur le mot de passe un, deux, trois, et
voir, oh, ce hachage est exactement le même un comme ce hachage.
Ainsi, ils sauront qu'il s'agit de notre mot de passe.
Cette API utilise donc une technique appelée anonymat K, et c'est en fait une technique moderne que les grandes entreprises
comme Google, Facebook, Netflix, Amazon utilisent toutes.
L'anonymat Kay permet à quelqu'un de recevoir des informations sur nous, sans toutefois savoir qui nous sommes.
Comment ça marche, d'ailleurs, c'est en fait une technique qui est beaucoup utilisée, surtout maintenant,
où utiliser des données personnelles pour les entreprises, c'est mal vu.
Donc idéalement, vous ne voulez pas donner vos informations personnelles aux entreprises.
Ainsi, certaines entreprises soucieuses de la sécurité et de la confidentialité utilisent cette clé d'anonymat pour vous suivre, mais ne savent toujours pas
qui vous êtes.
Maintenant, la façon dont cela fonctionne.
Est-ce que nous ne donnons que les cinq premiers caractères de notre mot de passe de hachage, donc un, deux, trois, quatre, cinq.
Donc, si je supprime cela, cette API va faire une liste de tous les mots de passe qui ont été
divulgués.
Cependant, tous ces mots de passe sont hachés avec l'algorithme SHA one.
Il va donc chercher dans sa base de données de tous ces mots de passe et choisir tous les mots de passe hachés qui ont les
cinq premiers caractères qui correspondent à cela.
Donc, de cette façon, avec la réponse, nous allons obtenir tous les mots de passe hachés qui ont ceci
afin que de notre côté, lorsque nous recevons cette réponse, nous puissions vérifier le reste de la fonction de hachage de cette façon.
Cette API ne connaîtra jamais notre hachage complet et ne pourra donc jamais, jamais, deviner notre mot de passe.
Ils sauront simplement que nous avons cette toute petite fonction de hachage qui peut correspondre à des centaines de mots de passe.
À quel point cela est cool?
Donc si je dis cela et que je cours.
Je reçois une réponse de deux cent génial.
Très bien, faisons une pause, apprenons-en un peu plus sur le durcissement et à bientôt dans la prochaine vidéo.
Au revoir.