Muy bien, vayamos a nuestro primer paso para crear nuestro verificador de contraseñas seguro.
Ahora, aquí tengo un cheque, mi archivo de pasaporte, puedes hacer lo mismo, y
luego tengo mi terminal aquí, lo que queremos hacer es importar inicialmente el módulo de solicitudes.
Si no lo ha hecho, entonces puede instalar el módulo de solicitudes.
El módulo de solicitud nos permitirá realizar una solicitud.
Así que recuerde, es como tener un navegador sin, bueno, el navegador real.
Podemos simplemente solicitar algo manualmente como si tuviéramos un navegador y obtenemos algunos datos.
Entonces, la forma en que realmente podemos usar su módulo de solicitud con la API de contraseña es que podemos tener la URL de
la API de contraseña, que solo le diré cuál es.
Es https.
Contraseña de Colin Eglash API Dott lb.
Dotcom.
Y luego le damos un rango de nuevo, y aquí, aquí es donde le damos la contraseña para que
podamos hacer más y, por ahora, hagámoslo.
Contraseña, uno, dos, tres.
Entonces esa es la URL que vamos a usar.
Hagamos esto un poco más pequeño así ahora aquí, obtendremos una respuesta al hacer
las solicitudes.
Dot get y escribamos esto y veamos qué sucede.
Si guardo y ejecuto este programa y lo recuerdo, todavía no podemos escribir la contraseña, así que
ejecutemos el archivo.
Muy bien, obtenemos algo, pero parece un error, y eso es porque hice https Selimi, pero
nuevamente, quiero mostrarte eso.
Sí, aquí mismo.
Puedo leer los errores y parece que es un esquema no válido, sin adaptador de
conexión para, bueno, https.
Entonces, si lo ejecutas de nuevo.
Muy bien, parece que funcionó, no hay aires, pero imprimamos esto para ver por qué obtenemos una
respuesta tan impresa y voy a ejecutar esto.
Y obtuvimos respuesta cuatrocientos.
Ahora, una respuesta o cuatrocientos no es buena.
Por lo general, eso significa que no está autorizado o que algo no está bien con la API.
Ahora, estos son códigos de respuesta, algo que veremos en la sección de desarrollo web del curso,
pero solo significa que para cientos no es bueno, queremos una respuesta de doscientos.
Doscientos significa OK.
Y la razón por la que esto sucede es porque no es así como funciona realmente la API.
Verá, aquí le dimos una contraseña.
Pero la forma en que funciona esta API es que usa algo llamado hash.
Ahora, ¿qué significa eso?
Voy a incluir una lección adicional después de esta para que pueda aprender un poco más sobre el hash, pero
aquí tengo este sitio web al que voy a vincular y hagámoslo un poco más grande.
Con suerte, puedes ver que es un generador de hash gastado.
Ahora, aplicar hash a una contraseña, es algo que siempre debe hacer, digamos que está guardando la contraseña de un
usuario.
En una base de datos, nunca debe almacenar la contraseña de un usuario en lo que llamamos texto sin formato, eso es exactamente lo que
es la contraseña.
En cambio, queremos hacer algo llamado hash, es decir, ejecutarlo a través de un algoritmo de hash para que sea
un galimatías.
Entonces, cuando hago la contraseña uno, dos, tres aquí y hago clic en generar y me desplazo hacia abajo, esta es la contraseña
hash.
Observe aquí que a medida que cambio esta contraseña, esta también cambia.
Pero la clave aquí, y esto es algo de lo que hablaremos en ese video adicional, es que la manipulación
es una función unidireccional.
Entonces, hay muchos algoritmos hash diferentes.
Hay modificaciones, hay Shahd, dos, cinco, seis.
Estamos usando SHA uno porque esto es lo que usa esta API.
Y Sherwen esencialmente solo tiene hash.
Es un algoritmo que es una función que hace esta salida jibberish de contraseña.
Uno dos tres.
Pero no importa cuántas veces generemos la contraseña, una, dos, tres, siempre será el mismo
hash.
De esta manera, podemos verificar si alguien escribe una contraseña y ya tenemos la versión hash de una contraseña
y, digamos, una base de datos, podemos comparar la versión hash de esta contraseña con la contraseña
hash de la base de datos nuevamente.
No se confunda demasiado aquí.
Con suerte, en ese video adicional, cubriremos esto un poco más.
Pero la clave es que esta API, porque queremos ser lo más seguros posible, es, bueno, no
queremos enviar por cable nuestra contraseña real.
En su lugar, queremos enviar esta versión hash de nuestra contraseña.
Entonces, si copio esto y lo coloco aquí, esto es lo que deberíamos enviar a la API.
Pero aquí está el problema, esto todavía no es súper seguro porque cualquiera puede venir ahora y escribir y seguir
adivinando, seguir adivinando, seguir adivinando y eventualmente presionar la contraseña uno, dos, tres y ver, oh,
este hash es exactamente el mismo uno como este hash.
Así sabrán que esta es nuestra contraseña.
Entonces, esta API usa una técnica llamada K anonimato, y esta es en realidad una técnica moderna que usan
grandes empresas como Google, Facebook, Netflix, Amazon.
El anonimato de Kay permite que alguien reciba información sobre nosotros, sin saber quiénes somos.
Por cierto, cómo funciona esto, esta es en realidad una técnica que se usa mucho, especialmente ahora,
donde el uso de datos personales para empresas está mal visto.
Entonces, idealmente, no desea dar su información personal a las empresas.
Entonces, algunas empresas que se preocupan por la seguridad y la privacidad utilizan este anonimato clave para rastrearte, pero aún no
saben quién eres.
Ahora, la forma en que funciona esto.
Es que solo damos los primeros cinco caracteres de nuestra contraseña hash, entonces uno, dos, tres, cuatro, cinco.
Entonces, si elimino esto, lo que hará esta API es tener una lista de todas las contraseñas que se han
filtrado.
Sin embargo, todas esas contraseñas se procesan con el algoritmo SHA one.
Así que buscará en su base de datos todas estas contraseñas y seleccionará todas las contraseñas hash que tengan los primeros
cinco caracteres que coincidan con esto.
Entonces, de esta manera, con la respuesta, obtendremos todas las contraseñas que tienen hash que tienen esto
para que, de nuestro lado, cuando recibamos esa respuesta, podamos verificar el resto de la función hash de esta manera.
Esta API nunca conocerá nuestro hash completo y, por lo tanto, nunca podrá adivinar nuestra contraseña.
Simplemente sabrán que tenemos esta pequeña función hash que puede coincidir con cientos de contraseñas.
¿Cuan genial es eso?
Entonces, si realmente digo esto y corro.
Recibo una respuesta de doscientos impresionantes.
Muy bien, tomemos un descanso, aprendamos un poco más sobre el hostigamiento y nos vemos en el siguiente video.
Adiós.