Bienvenido de nuevo.
Acabamos de conocer la API de contraseñas y cómo esta API no nos permite confiar en nadie.
Es decir, solo confiamos en nosotros mismos y solo vamos a darle los bits de información que
nos sintamos cómodos a la API para que nos dé una respuesta con algunos datos que luego podamos calcular en
nuestras propias máquinas que son hipotéticamente más seguras. .
Entonces, lo que hicimos aquí es que en lugar de dar el hash completo de nuestra contraseña, solo damos un
poco.
Los primeros cinco caracteres ahora tienen cerca de seiscientos millones de contraseñas en su base de datos.
Y el sitio web ahora tal vez solo sepa que somos parte de varios cientos de personas que tienen un hash
de inicio similar, pero nunca sabrán nuestra contraseña.
Pero con estos datos de respuesta, ahora podemos verificar nuestro hash completo para ver si la contraseña alguna vez se abrió o si
alguna vez fue pirateada.
Así que comencemos a escribir nuestro programa, porque idealmente en esta respuesta, ahora tengo tal vez varios cientos
de listas de estos hashes que puedo verificar.
Pensemos en lo que queremos hacer.
Entonces, idealmente, tenemos, digamos, una función y esta función será la solicitud.
API.
Datos, que es lo que hemos hecho aquí, así que lo trasladaremos aquí una vez que estemos listos y
aquí le daremos los personajes de Quarrie.
Entonces, le daremos esta versión hash de nuestra contraseña.
Así que esta será una función que por ahora pasaremos.
Pero esto va a solicitar nuestros datos y darnos una respuesta.
A continuación, con esta respuesta, queremos verificar para poder decir que queremos verificar la verificación de la API del estanque
y aquí le daremos nuestra contraseña.
Esa es nuestra contraseña real en nuestro caso será la contraseña uno, dos, tres.
Y aquí, queremos hacer una especie de verificación, queremos decir verificación.
Contraseña si existe en API.
Respuesta.
De aqui arriba.
Entonces, por ahora, simplemente lo pasaremos.
Así que trabajemos en el primero que es solicitar datos de API.
Ya hemos hecho algo de esto aquí.
¿Derecha?
De hecho, voy a mover este código.
Aquí arriba.
Asegúrese de que tengamos el relleno ahora aquí en lugar de esta fuerza, de hecho le daré el carácter de consulta con
el que llamaremos a la función para que sea dinámica.
Y nuevamente, solicitaremos que su URL tenga la respuesta y aquí haremos una verificación, diremos
si el estado del punto de respuesta porque recuerde, podemos verificar nuestra respuesta si el estado es doscientos o en este caso ,
digamos, si el estado no es igual a doscientos.
En ese caso, generemos un error.
Entonces diré que raise haremos un error en tiempo de ejecución y diremos, bueno, usemos una cadena F y diremos.
Error.
Obteniendo, y luego le daremos el status quo.
Así que esa es la respuesta, ese estado.
Y en realidad, este es el código de estado, así que hagamos el código de estado aquí y luego diremos verificar.
La API y vuelva a intentarlo.
Muy bien, este debería ser nuestro aire si cometemos un error.
Probemos eso.
Voy a hacer una API que no existe.
Así que acabo de escribir un galimatías aquí.
Si guardo y ejecuto esto.
Bueno, tengo que ejecutar este fragmento de código, así que solicitemos datos de API y el carácter de
consulta será.
Uno dos tres.
Y sabes qué, esto va a salir al aire sobre si hago eso o no.
Así que hagamos esto porque no es la versión dura.
Y de hecho, obtengo un error de Python de tipo error que solo puede concatenar cadenas, no Ent. , por lo que podemos convertir esto en
una fortaleza porque recuerde, lo estamos agregando al aquí.
De nuevo, si estuviéramos en esto.
Muy bien, mire eso, hemos generado un error de tiempo de ejecución.
Tenemos un tiempo de ejecución que obtiene cuatrocientos, verifique la API y vuelva a intentarlo.
Muy bien, entonces esta parte está funcionando.
Pero en este caso, si no tenemos ese aire, digamos que devolveremos la respuesta nuevamente, solo estamos escribiendo funciones pequeñas y simples en este
caso, solo queremos solicitar datos de API para que ahora podamos usar a lo largo
de nuestro código.
Impresionante.
Ahora, la siguiente parte es un poco complicada porque tenemos que ejecutar nuestra contraseña a través del algoritmo SHA one.
Afortunadamente, Python tiene un módulo integrado para que hagamos esto, de modo que podamos importar hash lip.
Como puede ver, es un módulo integrado, por lo que puede leer más sobre él si lo desea.
En nuestro caso, podemos hacer un programa sobre harshing como lo hicimos en nuestro sitio web con esta biblioteca.
Aquí, lo que vamos a hacer es, en primer lugar, quiero poder escribir mi contraseña, así que eliminemos el
pasado aquí y digamos sha una contraseña y podemos usar el hash en vivo como este hash lib dot sha one, que es
el algoritmo hash que queremos usar.
Y esto va a ser un poco complicado, pero puedes leer la documentación.
Solo te mostraré cómo hacerlo.
En nuestro caso podemos hacer contraseña y queremos codificar en UTF ocho.
Lo cual es bastante estándar, de hecho, ya sabes, déjame mostrarte lo que hace.
Entonces voy a decir imprimir y solo usaré la contraseña y el código UTF ocho.
Así que hagámoslo por ahora.
Por ahora.
Voy a comentar eso.
Así que voy a llamar a LB API check y haremos uno, dos, tres.
Aclaremos este punto para guardar y ejecutar este fragmento de código.
Muy bien, está codificado, ves esta pequeña abeja aquí en UTF ocho, te mostraré lo que sucede
cuando eliminamos la codificación después de esto.
A continuación, cuando usamos el hash Leyb Sean.
Así que déjame copiar esto.
Si solo ejecuto esto.
Obtengo un objeto hash sha one.
Ahora, después de esto, podemos llamar a Dot Hecks Digest así y si ejecuto esto.
Hmmm, bueno, ¿cómo podemos comprobar esto?
Bueno, podemos irnos a dormir y simplemente buscar Hecks Digest.
Así que aquí, en cualquier momento, puede solicitar el resumen de la concatenación de los datos, bla, bla,
bla, hex digest, de modo que eso no nos explique nada.
Vayamos a la siguiente parte y a la siguiente y se vuelven Hecks Digest.
Devuelve un objeto de cadena de doble leth que contiene solo dígitos hexadecimales.
Esto es solo algo que debemos hacer para convertir este objeto en esta cadena hexadecimal.
La siguiente parte para estar de acuerdo con la API es convertir todo esto a mayúsculas.
Así que si lo hago aquí.
Y guardo y ejecuto esto nuevamente, todo está en mayúsculas, tal como vimos cuando miramos uno.
Así que esto es algo que, de nuevo, no necesitas saber.
Solo tiene que buscar en Google y ver cómo usar esto realmente.
Ahora, déjame mostrarte lo que sucede cuando no usamos UTF ocho y código.
Entonces, si lo hago así y ejecuto esto.
Ves que me da un aire.
Los objetos Unicode deben codificarse antes del hash, por lo que en realidad le da un buen error y si
podemos codificarlo usando UTF ocho como ese.
Así que este es solo el estándar.
Una vez más, nada demasiado loco.
Puede leer sobre codificación y si lo desea por su cuenta.
La clave aquí es que al final, tenemos un Charr, una contraseña que podemos enviar.
Déjame copiar todo esto.
Va a quitar la impresión.
Y aquí, tendremos nuestra contraseña de Sean, genial.
Entonces, por ahora, devolvamos este Shahd.
Contraseña.
Y si ejecuto esto.
Bueno, parece que nuestro código está funcionando, no estamos imprimiendo nada, pero con suerte.
Estamos recibiendo este programa ahora mismo en el siguiente video, de hecho quiero intentar enviar esto a nuestra
API y ver qué tipo de respuesta obtenemos.
Vamos a hacer eso.
Tomar un descanso.
Te veo en el proximo.