{"id":44,"date":"2022-12-10T23:41:25","date_gmt":"2022-12-11T02:41:25","guid":{"rendered":"https:\/\/criptografarphp.com.br\/site\/2022\/12\/10\/pare-de-usar-md5-como-criptografar-senhas-com-php\/"},"modified":"2023-03-30T16:45:57","modified_gmt":"2023-03-30T19:45:57","slug":"pare-de-usar-md5-como-criptografar-senhas-com-php","status":"publish","type":"post","link":"https:\/\/www.criptografarphp.com.br\/site\/pare-de-usar-md5-como-criptografar-senhas-com-php\/","title":{"rendered":"Pare de usar md5!!!  Como criptografar senhas com PHP"},"content":{"rendered":"\n<p>Neste tutorial em v\u00eddeo, ensinarei como criptografar senhas corretamente com PHP. MD5 N\u00c3O EST\u00c1 MAIS EM BOA FORMA.<br \/>\n<iframe src=\"https:\/\/www.youtube.com\/embed\/MPHJVesOAYA\" width=\"580\" height=\"385\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n00:21:58<br \/>\nNeste tutorial em v\u00eddeo, ensinarei como criptografar senhas corretamente com PHP. MD5 N\u00c3O EST\u00c1 MAIS EM BOA FORMA.<br \/>\ne fala galera bem-vindos a mais um v\u00eddeo e esse v\u00eddeo que voc\u00ea vai ver agora \u00e9 um corte no meu curso PHP essencial ent\u00e3o se voc\u00ea gostar dessa aula gostar da minha did\u00e1tica e tiver interesse em saber mais sobre o curso o link est\u00e1 aqui na descri\u00e7\u00e3o do v\u00eddeo Beleza ent\u00e3o vamos para aula de e fala pessoal bem-vindos a mais uma aula do curso pega pertence ao e bom na aula de hoje a gente vai falar sobre criptografia que o neg\u00f3cio muito importante para quem est\u00e1 desenvolvendo qualquer tipo de sistema \u00e9 bom Antes de tudo eu quero mostrar para voc\u00eas como n\u00e3o fazer criptografia e eu vou come\u00e7ar aqui eu criei um arquivo index n\u00e9 eu vou mostrar para voc\u00eas e eu vou usar uma fun\u00e7\u00e3o de criptografia chamada md5 vou digitar que minha senha que vai ser 12 Jo\u00e3o um dois tr\u00eas quatro Beleza ent\u00e3o \u00e9 porque que eu t\u00f4 te falando que ia ser a forma de n\u00e3o fazer as coisas voc\u00ea vai viajar j\u00e1 a beleza primeiro que \u00e9 criptografa que fotografar \u00e9 voc\u00ea pegar uma string um n\u00famero alguma algum dado e transformar a cidade em algo que n\u00e3o seja humanamente leg\u00edvel Ent\u00e3o eu tenho uma senha aqui e ele converte Isso numa sequ\u00eancia de n\u00fameros e letras que representa essa senha Porque que a gente precisa criptografar coisas porque por exemplo a gente tem aqui o nosso banco de dados n\u00e9 vou fazer o login nele aqui e vou abrir uma p\u00e1gina vamos supor livraria tem usu\u00e1rios clientes Mas porque voc\u00ea tem a senha dos clientes aqui t\u00e1 voc\u00ea tem a senha de cada um dos seus clientes para eles poderem lugar \u00e9 bom a primeira forma de nunca fazer isso fazer assim \u00f3 baixar vamos porque assim pode ter at\u00e9 32 caracteres \u00e9 a primeira forma de nunca fazer \u00e9 guardar isso aqui assim vamos porque a senha duas tr\u00eas quatro cinco seis voc\u00ea vai l\u00e1 e salvo 1 2 3 4 5 6 aqui essa \u00e9 a forma que nunca mas nunca deve ser feita por que bom porque o seu site \u00e9 pode ter vulnerabilidades quando voc\u00ea tem um sistema WordPress por exemplo voc\u00ea fica um tempo sem atualizado plug-ins ficam vulner\u00e1veis ent\u00e3o \u00e9 muito comum os sites possuem vulnerabilidades t\u00e1 eventualmente voc\u00ea vai acontecer com todo mundo que deixar uma vulnerabilidade a quest\u00e3o \u00e9 algu\u00e9m vai achar essa vulnerabilidade e tirar proveito dela n\u00e3o se voc\u00ea est\u00e1 desenvolvendo um site que vai ter 30 acesso por m\u00eas \u00e9 muito prov\u00e1vel que isso nunca vai acontecer mas se voc\u00ea trabalha com clientes grandes que tem milhares de acesso \u00e9 muito prov\u00e1vel que isso vai acontecer e atrav\u00e9s dessas buner habilidades algu\u00e9m pode por exemplo conseguir Puxar esse banco de dados inteiro para fora do site e baixar todos os registros que est\u00e3o l\u00e1 a\u00ed que que voc\u00ea tava quando voc\u00ea faz isso que acontece a pessoa vai l\u00e1 o nome do usu\u00e1rio EA senha pronto ela tem acesso completo e restrito ao seu sistema se voc\u00ea criptografia se voc\u00ea salva isso assim \u00f3 quando essa pessoa abre esse banco de dados ela vai ver a senha assim e a senha que o usu\u00e1rio digita N\u00e3o \u00e9 criptografada ele vai digitar a senha normal s\u00f3 que o banco de dados vai ter somente a senha criptografada e quando esse hacker esse cara acessar esse banco de dados a\u00ed n\u00e3o vai conseguir ver a senha de todo mundo \u00e9 e como \u00e9 que funciona esse processo n\u00e9 tipo ah mas eu salvar senha assim como \u00e9 que eu vou saber se o usu\u00e1rio digitou a senha certa ou n\u00e3o nos formul\u00e1rio de login a gente \u00e9 realmente faz seguinte a pessoa digitar a senha ent\u00e3o pessoas senha do usu\u00e1rio vai ser um dois tr\u00eas um dois tr\u00eas quatro minhas hein T\u00e1 certo ent\u00e3o usu\u00e1rio falar digitou isso no seu formular a\u00ed voc\u00ea enviou essa senha para o post que que voc\u00ea faz que de fotografar e voc\u00ea vai l\u00e1 criptografa a sua senha e depois voc\u00ea faz um select e no banco de dados n\u00e9 da seguinte maneira select* from usu\u00e1rios Where senha igual a\u00ed voc\u00ea passa a senha criptografada \u00e9 para o usu\u00e1rio para o banco de dados a\u00ed vamos l\u00e1 vai ver se algu\u00e9m que tem aquela mesma criptografia de senha tem l\u00e1 dessa forma se algu\u00e9m invadiu o seu banco de dados a pessoa n\u00e3o consegue ler a senha de ningu\u00e9m porque ela precisaria saber qual \u00e9 a senha para conseguir que para gravar a criptografia \u00e9 a princ\u00edpio ela \u00e9 feita para n\u00e3o ser revers\u00edvel \u00e9 a princ\u00edpio A ideia \u00e9 que ningu\u00e9m consiga desfazer o c\u00e1lculo disso daqui e chegar na nascem original a princ\u00edpio Essa \u00e9 a ideia s\u00f3 que aconteceu o md5 eu usei aqui por exemplo \u00e9 um algoritmo de criptografia ele pega umas sim o n\u00famero uma coisa e criptografia isso de uma forma vamos ver assim Teoricamente era para ser Irrevers\u00edvel a pessoa n\u00e3o n\u00e3o deveria ser poss\u00edvel de reverter isso daqui a\u00ed que em algumas pessoas come\u00e7ar a fazer o seguinte sempre que eu criptografar um dois tr\u00eas quatro O resultado vai ser esse \u00e9 um Eco sem aqui sempre que eu criptografar um dois tr\u00eas quatro O resultado vai ser esse sempre sempre sempre sempre porque porque \u00e9 o algoritmo \u00e9 um algoritmo matem\u00e1tico ele pega o que voc\u00ea colocou joga dentro de si e tem uma sa\u00edda se a entrada \u00e9 um dois tr\u00eas quatro a sa\u00edda sempre vai ser essa beleza que que o pessoal come\u00e7ou a fazer come\u00e7ar a pegar banco de dados e que tem senha sem algoritmos ou a criar banco de dados que onde eles sabem qual \u00e9 a string que entrou e qual \u00e9 a string que saiu e criar um banco de dados onde voc\u00ea pode colocar Qual que \u00e9 o resultado n\u00e9 da criptografia e ele vai pegar vai pesquisar se algu\u00e9m j\u00e1 inseriu l\u00e1 no banco de dados dele algum texto que tem a \u00e9 a mesma rede n\u00e9 mesma coisa o mesmo resultado de criptografia vai verificar se alguma senha Existe alguma senha bate e vai trazer de volta ent\u00e3o o seu joga isso aqui os eclipses e ele facilmente vai dizer para mim que isso \u00e9 um dois tr\u00eas quatro mas n\u00e3o \u00e9 porque ele calculou de volta para poder desfazer o c\u00e1lculo \u00e9 porque simplesmente ele tem um banco de dados l\u00e1 que tem uma tabela que t\u00e1 mais ou menos assim \u00e9 senha original a\u00ed ele tem l\u00e1 o achar e senha criptografada ent\u00e3o ele criou ele foi que t\u00f4 gravando milhares e milhares de senha depois foi salvando Qual que \u00e9 a senha que entrou e qual \u00e9 a senha criptografada e depois ele simplesmente te disse isso com base no banco de dados dele ent\u00e3o \u00e9 muito pulso cara ensina a fazer a criptografia usando md5 e C\u00eas viram como \u00e9 f\u00e1cil ser descriptografada pesquisar aqui no Google e no primeiro site eu cliquei eu j\u00e1 consegui descriptografar uma senha usando o site ent\u00e3o nunca usa em md5 a primeira dica que eu dei foi nunca salvem a senha sem criptografia EA segunda dica \u00e9 nunca usar em md5 que uma criptografia mais fr\u00e1gil T\u00e1 qual Como que voc\u00ea Rei o que eu fa\u00e7o a isso ent\u00e3o bom o PHP ele j\u00e1 disponibiliza para gente uma ferramenta para a gente poder criptografar as nossas senhas que se chama \u00e9 \u00e9 uma fun\u00e7\u00e3o Zinha n\u00e9 e o nome dessa fun\u00e7\u00e3o \u00e9 password-hash ent\u00e3o \u00e9 usu\u00e1rio digita a senha voc\u00ea tem que rege a se chama essa fun\u00e7\u00e3o password-hash e \u00e9 que se diz o m\u00e9todo de criptografia esse password default \u00e9 um bom m\u00e9todo para ser usado ent\u00e3o n\u00e3o se preocupa em trocar esse m\u00e9todo porque ele \u00e9 seguro o suficiente para os sistemas que voc\u00eas v\u00e3o v\u00e3o desenvolver ent\u00e3o quando eu fa\u00e7o isso aqui \u00f3 e ele vai gerar para mim essa R\u00e9gio deixa eu t\u00e1 dando comentar isso fora n\u00e9 porque a vari\u00e1vel criptografado eu apaguei ela Oi e ele vai criptografar essa senha para mim \u00f3 e cada vez que atualiza a p\u00e1gina ele gera uma nova senha criptografada e porque cada vez que ele j\u00e1 era uma senha nova criptografada ele j\u00e1 era uma senha diferente tipo como \u00e9 que eu vou verificar no banco de dados se essa senha t\u00e1 certa se cada vez que eu criptografia ela \u00e9 gerada de forma diferente ent\u00e3o por exemplo se o usu\u00e1rio digitou um dois tr\u00eas quatro agora e cadastrou no banco de dados a senha que a gente vai falar vai ser essa a\u00ed daqui um m\u00eas ele vai alugar de novo a gente vai l\u00e1 criptografam sem e verifica se deu certo e compara n\u00e9 com a senha que tem no banco quando a gente for testar \u00f3 vai dar outra coisa ent\u00e3o como \u00e9 que ele fala como \u00e9 que agente faz para poder bater isso bom a gente tem uma fun\u00e7\u00e3o tamb\u00e9m para poder verificar se a senha bate ou n\u00e3o que a gente tem essa senha aqui \u00f3 pe\u00e7o Words with que que voc\u00ea faz aqui voc\u00ea coloca a senha que a pessoa digitou E a\u00ed voc\u00ea coloca arrest que foi gerada por causa dessa aqui \u00f3 e a um pouco como stringhi n\u00e9 vou dar um ponto e, aqui e vou tirar fora isso daqui certo ent\u00e3o eu tenho a senha e eu tenho Eco password verify que \u00e9 uma fun\u00e7\u00e3o para verificar que a gente passa a senha descriptografada e depois a gente passa a sempre fotografada que vai estar no banco de dados ent\u00e3o quando a gente atualiza Opa pera\u00ed isso daqui tem que ser passado com &#8220;simples \u00e9 porque com aspas duplas ele passa entender isso como uma express\u00e3o regular que \u00e9 uma outra ferramenta mais avan\u00e7ada a\u00ed do pega na verdade eu acho que \u00e9 por causa do Cifr\u00e3o n\u00e9 ele deve tentar ele descobre ele acha que isso aqui \u00e9 uma vari\u00e1vel e por isso ele da\u00ed ent\u00e3o gente usa &#8220;simples e se atualizar ele t\u00e1 dizendo o que que \u00e9 um metro quer dizer que a senha bate com a rede que foi verificar T\u00e1 mas como \u00e9 que a gente implementa isso de fato um sistema como \u00e9 que a gente faria isso bom vamos fazer um sistema de login aqui bem simples para voc\u00ea entender como \u00e9 que isso funciona o primeiro eu vou fazer um cadastro cadastrar a senha voc\u00ea vai ter um form que vai ter o m\u00e9todo post e bateu input que vai ser do tipo p\u00e9s forte eu vou deixar eu pe\u00e7o o input do tipo text porque o tipo pe\u00e7o que voc\u00eas n\u00e3o v\u00e3o conseguir ver a senha que eu t\u00f4 digitando e vai chamar senha foi botar um bot\u00e3o ele vai ser do Type submit e eu vou por cadastrar senha beleza bom eu vou vir aqui vou criar um arquivo de conex\u00e3o um ponto PHP vou voltar aqui no na aula de conex\u00e3o vou copiar o c\u00f3digo para acelerar aqui o processo e vou trocar o beb\u00ea para senhas a gente vai criar um beb\u00ea banco de dados chamados senhas a senha n\u00e3o \u00e9 que n\u00e3o \u00e9 as senhas cria um banco de dados vou criar uma tabela chamada senhas tamb\u00e9m que vai ter duas colunas o id e a minha senha como adicionar mais uma tamb\u00e9m n\u00e3o por e-mail tamb\u00e9m Oi gente j\u00e1 aprendi um neg\u00f3cio na amarra aqui fazer um sistema de login bom \u00e9 essa essa senha criptografada aqui do PHP se eu n\u00e3o me engano ela vai ter 64 caracteres vamos ver aqui n\u00e3o pega p E cria uma pessoa derrete na 104 caracteres qual que \u00e9 o n\u00famero de caracteres por segundo 255 caracteres Seria uma boa escolha Ent\u00e3o vamos por aqui 255 caracteres como tamanho como eles mandam ali \u00edndice prim\u00e1rio executar e Auto increment ent\u00e3o sempre se for usar salvar senha usando essa fun\u00e7\u00e3o pe\u00e7o old hash voc\u00ea use o tamanho 255 t\u00e1 no banco de dados como ele recomendou ele guarda Beleza ent\u00e3o eu j\u00e1 tenho a minha tabela agora eu vou colocar aqui tamb\u00e9m um campo de e-mail Ah t\u00e1 bom vou fazer aqui bem r\u00e1pido t\u00e1 porque a gente j\u00e1 passou essa parte formul\u00e1rio quantidade Ent\u00e3o vou eu vou direto ao ponto aqui se existiu Push e-mail e a gente vai incluir o conex\u00e3o. PHP e a gente vai fazer uma quer ver e me certinho tu senhas nascen\u00e7a gente tem e-mail, senha e os belos eu vou colocar aqui e os belos v\u00e3o ser e-mail \u00e9 o post e-mail n\u00e3o vou nem fazer valida\u00e7\u00e3o t\u00e1 gente \u00e9 s\u00f3 para gente chegar aqui num exemplo que a gente possa aplicar o conceito da criptografia o e-mail e aqui a gente tem a senha show bom \u00e9 Beleza ent\u00e3o sempre que existir Esse po\u00e7o ele vai servir pra gente isso no banco de dados t\u00e1 s\u00f3 que eu quero que a minha senha seja inserida criptografado Ent\u00e3o vou s\u00f3 chamar aqui a minha fun\u00e7\u00e3o pe\u00e7a or The Rest usar o password to be faught como algoritmo de criptografia e era isso que a gente precisa Vamos fazer um teste aqui eu vou vir para c\u00e1 atualizar e-mail vai ser Jo\u00e3o@Jo\u00e3o pontocom e a senha vai ser um dois tr\u00eas quatro cinco seis cadastrar senha vem aqui j\u00e1 tem aqui minha senha e j\u00e1 tem que o e-mail do usu\u00e1rio ent\u00e3o a gente j\u00e1 tem um criar mais um Mateus@gmail.com um dois tr\u00eas quatro cinco seis a senha dos dois n\u00e9 ent\u00e3o em seria aqui dois usu\u00e1rios e cada um tem a sua senha apesar da senha ser iguais reparem que a reveste de fotografia \u00e9 diferente e o resto a gente essa esse essa coisa que o algoritmo retorna para gente Ah ent\u00e3o t\u00e1 agora eu preciso de um sistema de login n\u00e9 vou querer aqui uma um arquivo chamado login. Pegar Pedro vou criar a estrutura do HTML 5 vou criar um form o m\u00e9todo vai ser post e ele vai ter um input o chamado e-mail vai ter um input chamado senha \u00e9 do tipo pe\u00e7a Horto senha e vai ter o cl\u00e1ssico bot\u00e3o type submit o logar que que a gente vai verificar aqui em cima agora que entra a parte que eu queria explicar para voc\u00eas bom se existir post e-mail a gente entra ent\u00e3o nosso corpo beleza como \u00e9 que a gente verifica se o usu\u00e1rio pode ser lugar ou n\u00e3o pode se logar bom muito simples a gente tem um e-mail que \u00e9 o post e meio e a gente tem a senha que \u00e9 o post senha certo que a gente vai fazer aqui a gente vai fazer uma consulta no banco de dados o select* frango \u00e9 o nome do da tabela \u00e9 senhas n\u00e9 Sem is Where e-mail igual a e-mail Ent\u00e3o vou selecionar todos os usu\u00e1rios que tem esse mesmo e-mail certo eu vou executar essa Keri SQL exec igual a mais que ele Carrie o SQL cold war o acordei mais Kelly error beleza vou fazer aqui online se lembra do nosso SQL exec fat association&#8217; e a gente vai atribuir suar n\u00e3o chamar de usu\u00e1rio ent\u00e3o para cada usu\u00e1rio que tiver esse meio aqui eu vou fazer uma verifica\u00e7\u00e3o no caso sempre vai ser um \u00fanico cada usu\u00e1rio vai ter um e-mail n\u00e3o vai ter v\u00e1rios usu\u00e1rios com o mesmo e-mail ent\u00e3o vou colocar aqui o limite de um porque eu quero que isso Rode s\u00f3 uma vez e como eu quero que voc\u00ea pode s\u00f3 uma vez e eu n\u00e3o preciso nem de sinuca aqui eu n\u00e3o devia nem ter escrito ele isso vai rodar s\u00f3 uma vez eu pego o \u00fanico que sobrar que que a gente vai verificar bom a gente vai verificar se a senha bate ent\u00e3o if usu\u00e1rio a senha que a senha que foi salva l\u00e1 no banco de dados \u00f3 \u00e9 esse senha aqui \u00e9 igual igual n\u00e3o na verdade a gente vai usar e a gente vai fazer Oi gente vai verificar o seguinte \u00f3 se lembra da fun\u00e7\u00e3o password verify que eu passei para voc\u00eas ent\u00e3o a gente vai verificar primeiro a senha que o usu\u00e1rio digitou e depois a hash que t\u00e1 vindo do banco de dados que t\u00e1 aqui \u00f3 em senha ent\u00e3o a senha ent\u00e3o eu fiz a consulta trouxe os dados do usu\u00e1rio por esse Array aqui o usu\u00e1rio eu vou ter usu\u00e1rios sem eu t\u00f4 com comparando a senha que ele digitou no formul\u00e1rio com a senha do banco de dados se bater eu vou colocar usu\u00e1rio logado e se n\u00e3o bater eu vou colocar falha ao logar senha ou e-mail incorretos e depois voc\u00eas v\u00e3o aprender quando a gente entrar na parte de sete anos como \u00e9 que a gente faz essa parte de login n\u00e9 pra gente criar uma se\u00e7\u00e3o para pessoa continuar logada enquanto ela troca de p\u00e1gina tudo mais aqui a gente s\u00f3 t\u00e1 verificando se a senha bate com a do banco de dados n\u00e3o tem nenhum sistema de gerenciamento da sess\u00e3o do usu\u00e1rio ele se manter logado que ele poder trocar de p\u00e1ginas e continuar logado Enfim ent\u00e3o vamos voltar aqui e vamos testar n\u00e9 \u00e9 o login. Pega P Ent\u00e3o tem um e-mail tem a senha carregou no login de outra coisa minha aqui mas t\u00e1 e-mail Jo\u00e3o Rocha Jo\u00e3o vamos digitar a senha errada duas tr\u00eas quatro Vamos jogar O opa tem algum \u00e9 ruim aqui eu acho que eu esqueci de incluir o conex\u00e3o. Pega P atualizar e vou enviar os dados fale alugar sem o e-mail incorreto beleza \u00e9 isso mesmo que eu queria que aparecesse testar agora com a senha correta que \u00e9 um dois tr\u00eas quatro cinco seis logar usu\u00e1rio logado tu t\u00e3o com essas duas fun\u00e7\u00f5es minhas \u00e9 voc\u00ea consegue fazer tudo que depende de criptografia n\u00e9 Principalmente \u00e9 em rela\u00e7\u00e3o a pe\u00e7a outros as senhas e voc\u00ea pode fazer tudo isso no sistema de login a gente vai usar ela voc\u00ea pode fazer tudo isso usando password-hash e password verify e voc\u00ea pode ficar tranquilo que se algu\u00e9m hackear Seu banco de dados as senhas est\u00e3o protegidos beleza E para finalizar eu queria contar uma hist\u00f3ria aqui para voc\u00eas de uma coisa que aconteceu comigo \u00e9 existe isso daqui \u00f3 base64 que \u00e9 um m\u00e9todo decodifica\u00e7\u00e3o de dados que codificar a mente \u00e9 traduz isso \u00e9 a gente pode dizer assim que \u00e9 como se a gente pegasse uma palavra em portugu\u00eas Trace traduzir para outra l\u00edngua em ingl\u00eas isso ele \u00e9 codificar para linguagem de Gleice pode dizer assim superficialmente e o Buzz 64 ele faz isso \u00e9 meio que uma linguagem que a gente traduz isso um texto para outro s\u00f3 que \u00e9 uma linguagem assim como a gente pode traduzir do texto para baixo 64 a gente pode diz traduzir de base-64 para texto n\u00e3o \u00e9 uma criptografia que depois que voc\u00ea criptografar voc\u00ea n\u00e3o consegue diz traduzir ent\u00e3o o base64 n\u00e3o \u00e9 um algoritmo de criptografia e que aconteceu um cliente me procurou para eu poder refazer um sistema que ele tinha que tava dando alguns problemas e quando a gente abrir o banco de dados desses tem para voc\u00eas para voc\u00eas terem no\u00e7\u00e3o e sistema \u00e9 um sistema de cart\u00e3o de cr\u00e9dito um cart\u00e3o de cr\u00e9dito de uma cidade da Prefeitura de uma cidade ent\u00e3o ela n\u00e3o se utilizava alguma coisa Financeira no sistema importante \u00e9 e esse cliente me procurou para a gente poder melhorar o sistema quando eu abrir o banco de dados cara todas as senhas estavam salvas em formato base64 t\u00e3o programador profissional cara experiente achando que que tava protegendo a ci\u00eancia foi l\u00e1 e simplesmente codificou elas por causa 64 e com Pega at\u00e9 mesmo voc\u00ea pode fazer PHP base64 64 the cold E voc\u00ea tem algoritmos para poder decodificar o base64 \u00e9 muito simples de fazer ent\u00e3o o cara achou que ele tava protegendo sistema e na verdade ele n\u00e3o tava acontecendo praticamente nada ent\u00e3o imagina se algu\u00e9m que vai sacar de sistemas que \u00e9 um sistema financeiro o tamanho da cagada do preju\u00edzo poderia ser causado com isso por causa de uma falha de sei l\u00e1 de falta de no\u00e7\u00e3o de conhecimento do cara que criou t\u00f4 t\u00f4 ensinando aqui processo jeito certo de fazer a coisa t\u00e1 voc\u00ea pode fazer dessa forma que eu sugeri e ficar tranquilo e \u00e9 \u00e9 normal que aconte\u00e7a a\u00ed e eu t\u00f4 ensinando para voc\u00eas um jeito certo fazer as coisas normal que voc\u00ea se depara com gente ensinando a forma errada eu j\u00e1 vi muito v\u00eddeo no YouTube ensinando a fazer 45 que n\u00e3o \u00e9 forma certa mas voc\u00ea aqui hoje aprendeu a forma correta de fazer isso Beleza bom a gente vai voltar nisso a gente vai usar esse conhecimento de novo quando a gente for fazer a parte de um sistema de login do nosso projeto pr\u00e1tico e a\u00ed voc\u00eas v\u00e3o ter mais contato com essa quest\u00e3o da criptografia beleza por hoje \u00e9 s\u00f3 e at\u00e9 a pr\u00f3xima<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste tutorial em v\u00eddeo, ensinarei como criptografar senhas corretamente com PHP. MD5 N\u00c3O EST\u00c1 MAIS EM BOA FORMA. 00:21:58 Neste tutorial em v\u00eddeo, ensinarei&#8230;<\/p>\n","protected":false},"author":1,"featured_media":45,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,2],"tags":[69,70,78,80,79,89,82,81,87,57,77,90,88],"acf":[],"_links":{"self":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/44"}],"collection":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":1,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":313,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/44\/revisions\/313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}