Certo, vamos para a primeira etapa de construção de nosso verificador de senha seguro.
Agora, aqui eu tenho um cheque, meu arquivo de passaporte, você pode fazer o mesmo, e
então eu tenho meu terminal bem aqui, o que queremos fazer é inicialmente importar o módulo de requisições.
Bem, se ainda não o fez, você pode instalar o módulo de solicitações.
O módulo de solicitação nos permitirá fazer uma solicitação.
Portanto, lembre-se, é como ter um navegador sem, bem, o navegador real.
Podemos apenas solicitar algo manualmente, como se tivéssemos um navegador e recebermos alguns dados de volta.
Portanto, a maneira como podemos realmente usar o módulo de solicitação com a API de senha é que podemos ter a URL
da API de senha, que apenas direi o que é.
É https.
Colin Eglash API Dott lb senhas.
Dotcom.
E então damos a ele um intervalo novamente, e aqui, é aqui que damos a senha para que possamos
fazer mais e vamos fazer por agora.
Senha, um, dois, três.
Então esse é o URL que vamos usar.
Vamos tornar isso um pouco menor agora aqui, vamos obter uma resposta fazendo
as solicitações.
Basta digitar e ver o que acontece.
Se eu salvar e executar este programa e lembrar, ainda não podemos digitar a senha, então vamos apenas
executar o arquivo.
Tudo bem, então temos algo, mas parece um erro, e isso é porque eu fiz https Selimi, mas, de novo,
quero mostrar isso a vocês.
Sim, bem aqui.
Consigo ler os erros e parece que é um esquema inválido, sem adaptador de
conexão para, bem, https.
Então, se você executar isso de novo.
Tudo bem, parece que funcionou, sem problemas, mas vamos imprimir isso para ver por que recebemos uma
resposta de impressão e vou executar isso.
E obtivemos resposta quatrocentos.
Agora, uma resposta ou quatrocentos não é bom.
Normalmente, isso significa não autorizado ou algo não está certo com a API.
Agora, esses são códigos de resposta, algo que veremos na seção de desenvolvimento da Web do curso, mas
isso significa apenas que, para centenas que não são boas, queremos uma resposta de duzentos.
Duzentos significa OK.
E isso acontece porque não é assim que a API realmente funciona.
Veja aqui, acabamos de fornecer uma senha.
Mas a maneira como essa API funciona é usando algo chamado hashing.
Agora, o que isso significa?
Vou incluir uma lição bônus depois desta para que você possa aprender um pouco mais sobre hashing, mas tenho
aqui este site para o qual vou criar um link e vamos torná-lo um pouco maior.
Felizmente, você pode ver que é um gerador de hash desgastado.
Agora, hash de uma senha, é algo que você sempre deve fazer, digamos que você esteja salvando a senha de um
usuário.
Em um banco de dados, você nunca deve armazenar a senha de um usuário no que chamamos de texto simples, que é exatamente o que
a senha é.
Em vez disso, queremos fazer algo chamado hash, ou seja, executá-lo por meio de um algoritmo de hashing para torná-lo
sem sentido.
Então, quando eu faço a senha um, dois, três aqui e clico em gerar e rolar para baixo, essa é a senha em
hash.
Observe aqui que, conforme eu altero essa senha, isso também muda.
Mas a chave aqui, e isso é algo sobre o qual falaremos naquele vídeo bônus, é que arrasar
é uma função unilateral.
Portanto, há muitos algoritmos de hash diferentes.
Existem modificações, há Shahd, dois, cinco, seis.
Estamos usando SHA um porque é isso que esta API está usando.
E Sherwen essencialmente apenas hashes.
É um algoritmo que é uma função que faz essa saída tagarela de senha.
Um dois três.
Mas não importa quantas vezes geremos senha, um, dois, três, sempre vai ser o mesmo
hash.
Dessa forma, podemos realmente verificar se alguém digita uma senha e já temos a versão hash de uma
senha e, digamos, um banco de dados, podemos realmente comparar a versão hash dessa senha com a
senha hash do banco de dados novamente.
Não fique muito confuso aqui.
Esperançosamente, naquele vídeo bônus, cobriremos isso um pouco mais.
Mas o principal é que essa API, porque queremos ser o mais segura possível, é, bem, não
queremos enviar nossa senha real pela rede.
Em vez disso, queremos enviar esta versão em hash de nossa senha.
Então, se eu copiar e colocar aqui, é isso que devemos enviar para a API.
Mas aqui está o problema, isso ainda não é super seguro porque qualquer um pode entrar agora e digitar e
continuar adivinhando, continuar adivinhando, continuar adivinhando e, por fim, encontrar a senha um, dois, três e ver,
oh, este hash é exatamente o mesmo um como este hash.
Assim saberão que esta é a nossa senha.
Portanto, esta API usa uma técnica chamada anonimato K, e esta é na verdade uma técnica moderna que grandes
empresas como Google, Facebook, Netflix, Amazon usam.
O anonimato de Kay permite que alguém receba informações sobre nós, mas ainda não sabe quem somos.
Como funciona isso, aliás, essa é na verdade uma técnica muito utilizada, principalmente agora,
onde o uso de dados pessoais para empresas é desaprovado.
Portanto, idealmente, você não deseja fornecer suas informações pessoais a empresas.
Portanto, algumas empresas que se preocupam com segurança e privacidade usam esse anonimato para rastreá-lo, mas ainda não sabem quem
você é.
Agora, a maneira como isso funciona.
É que fornecemos apenas os primeiros cinco caracteres da nossa senha hash, então um, dois, três, quatro, cinco.
Então, se eu remover isso, o que esta API fará é ter uma lista de todas as senhas que
vazaram.
No entanto, todas essas senhas são hash com o algoritmo SHA one.
Então, ele vai procurar em seu banco de dados todas essas senhas e escolher todas as senhas com hash que tenham
os primeiros cinco caracteres correspondentes.
Então, desta forma, com a resposta, vamos obter todas as senhas que estão com hash e que
têm isso para que, do nosso lado, quando recebermos essa resposta, possamos verificar o resto da função de hash desta forma.
Esta API nunca saberá nosso hash completo e, portanto, nunca, jamais será capaz de adivinhar nossa senha.
Eles saberão apenas que temos essa pequena função hash que pode corresponder a qualquer centena de senhas.
Quão legal é isso?
Então, se eu realmente disser isso e correr.
Recebo uma resposta incrível de duzentos.
Tudo bem, vamos fazer uma pausa, aprender um pouco mais sobre agressões e até o próximo vídeo.
Tchau.