{"id":42,"date":"2023-01-12T14:39:07","date_gmt":"2023-01-12T17:39:07","guid":{"rendered":"https:\/\/criptografarphp.com.br\/site\/?p=42"},"modified":"2023-03-30T15:54:42","modified_gmt":"2023-03-30T18:54:42","slug":"criptografia-com-php","status":"publish","type":"post","link":"https:\/\/www.criptografarphp.com.br\/site\/criptografia-com-php\/","title":{"rendered":"Criptografia com PHP"},"content":{"rendered":"\n<p>[matched_content]<br \/>\n<iframe src=\"https:\/\/www.youtube.com\/embed\/8va4TG3KmVE\" width=\"580\" height=\"385\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n00:14:53<\/p>\n<p>o Ol\u00e1 objetivo que esse v\u00eddeo \u00e9 a gente comentar um pouco sobre criptografia e aplicar na pr\u00e1tica aqui com o uso de PHP que eu vou fazer aqui na verdade \u00e9 que esse v\u00eddeo n\u00e3o ficar t\u00e3o extenso eu j\u00e1 separei algumas coisas que eu vou dar uma explica\u00e7\u00e3o para cima porque s\u00e3o conceitos n\u00e9 conte\u00fado que voc\u00eas j\u00e1 viram T\u00e1 eu vou s\u00f3 para parte fundamental ap\u00f3s a explica\u00e7\u00e3o b\u00e1sica do que voc\u00eas precisam saber ent\u00e3o a primeiramente que eu vou abrir o meu a parte do meu mais que ele muito bem eu vou \u00e9 abrir aqui o nosso querido e amado navegador a nossa senhora que local ros l\u00e1 pega aqui maior de mim e tamb\u00e9m voces ao local Row o local possui\/vendas que \u00e9 o nosso projeto aqui que eu vou aplicar a parte de criptografia O banco j\u00e1 abriu que que eu tenho aqui na parte do meu projeto n\u00e9 Eu j\u00e1 devem conhecer a parte aqui painel administrativo onde eu acrescentei Ele \u00e9 um menino aqui uma op\u00e7\u00e3o de menu chamada usu\u00e1rio que quando eu clico Aline abre a p\u00e1gina aqui de usu\u00e1rio a se cadastrar que \u00e9 para eu poder criar um usu\u00e1rio aqui onde eu vou digitar apenas o e-mail e a senha no banco eu tamb\u00e9m j\u00e1 criei cad\u00ea Aqui o banco o beb\u00ea venda a tabela de usu\u00e1rio com esses quatro Campos da Uai de usu\u00e1rio detectar Dina de significa data cadastro de usu\u00e1rio o e-mail do usu\u00e1rio EA senha do usu\u00e1rio s\u00e3o os campos aqui que eu defini que \u00e9 para ir para essa tabela observa em que ela est\u00e1 vazia n\u00e3o tem nada preenchido t\u00e1 logo deste um nosso estojo tecido o Epis\u00f3dio de como e n\u00e3o foi o \u00faltimo que eu j\u00e1 comeste foi esse evento da Ent\u00e3o abre aqui para mim o pr\u00f3prio projeto est\u00e1 presa tamb\u00e9m \u00e9 o Projeto n\u00f3s estamos executando Barra Velha est\u00e1 e aqui nono no bairro Venda deixa aqui quatro arquivos abertos n\u00e9 s\u00e3o os arquivos que a gente vai mexer aqui a primeira parte do usu\u00e1rio voc\u00eas podem entrar tirar um print se quiser n\u00e3o \u00e9 o pausar o v\u00eddeo para poder continuar aqui \u00e9 a digita\u00e7\u00e3o do c\u00f3digo a\u00ed quem n\u00e3o fez essa parte ainda bom ent\u00e3o aqui eu tenho \u00f3 s\u00f3 para explicar por cima n\u00e9 eu tenho aqui uma abertura da conex\u00e3o desculpa a inclus\u00e3o do nosso cabe\u00e7alho do PHP t\u00e1 ent\u00e3o arquivo que padr\u00e3o que ela quesito essa parte aqui superior mais o menu n\u00f3s temos aqui em baixo a parte de dentro de rodap\u00e9 Isso \u00e9 para mostrar a parte a parte inferior da tela o link aqui o cabe\u00e7alho e rodap\u00e9 n\u00f3s temos um conte\u00fado da p\u00e1gina especificamente bom onde eu coloquei aqui o t\u00edtulo \u00e9 e um formular com os campos aqui \u00e9 meio o campo tenha cadastro de usu\u00e1rios seria legal a gente colocar aqui o confirmar sempre verificar se eu digitei a senha n\u00e9 realmente que eu quero Neto e duas vezes a mesma mesmo assim mas aqui n\u00e3o \u00e9 a inten\u00e7\u00e3o a gente ficar fazendo controle de de valida\u00e7\u00e3o do que foi digitado t\u00e1 a gente mexer um pouquinho com a criptografia \u00e9 que bot\u00e3o salvar ent\u00e3o quando Eu preencho o e-mail n\u00e9 E a senha e clica no bot\u00e3o salvar ele chama para a gente aqui o diret\u00f3rio rotinas tr\u00e1s do banco e chama aqui o arquivo usu\u00e1rio gasta salvar. PHP CRC arquivo aqui nesse arquivo aqui que eu fa\u00e7o a\u00ed sim eu fa\u00e7o conex\u00e3o com o banco de dados primeiramente e aqui \u00f3 eu declarei uma vari\u00e1vel chamada hoje se recupera a data n\u00e9 do meu sistema aqui adaptado \u00e9 a data do sistema do Servidor e ele vai trazer essa data no formato ano n\u00e9 o p\u00eder m\u00e3o e da\u00ed n\u00e9 ou seja zona leis Ian e vai guardar dentro da vari\u00e1vel hoje recupera o valor que eu digitei o e-mail e para a senha tenta preparar aqui essa Spring \u00e9 sherry na verdade \u00e9 um instante aqui que n\u00f3s estamos fazendo para inserir a data de hoje o e-mail e a senha ensinou que se refere a Wide usu\u00e1rio monta a gente olhar cria\u00e7\u00e3o 4 colunas primeiro esse n\u00famero \u00e9 e depois \u00e0 tarde n\u00e9 o e-mail e a senha Shell que n\u00f3s temos aqui e ele manda executar tiver tudo ok ele vai salvar l\u00e1 no banco de dados para n\u00f3s ir acabou nossa parte t\u00e1 aqui eu tenho a p\u00e1gina de login depois a gente vai acessar a p\u00e1gina para poder fazer login e aqui quando Eu preencho os lares em que j\u00e1 deve estar no banco de dados net e no banco estar quando eu clico no bot\u00e3o login a\u00ed ele se chama para n\u00f3s aqui \u00f3 o arquivo login tr\u00e1s consulta. PHP que est\u00e1 dentro aqui de rotinas traz o banco certo que \u00e9 chama esse arquivo aqui t\u00e1 esse aqui vai ter expliquei pra voc\u00eas um outro v\u00eddeo eu quero que voc\u00eas saibam aqui aqui Ele t\u00e1 recuperando o e-mail e a senha que foi digitado no formul\u00e1rio de joguinho n\u00e9 \u00c9 aquele faz uma consulta para verificar se o usu\u00e1rio dessa sim existe no banco a se existe a\u00ed ele vai dar permiss\u00e3o para gente n\u00e9 aqui aqui Eu s\u00f3 coloquei para mostrar a mensagem da dos lados tiver alguma inconsist\u00eancia da mostrar aqui em vale \u00e9 s\u00f3 isso que voc\u00eas precisam saber referente a esse corte Ent\u00e3o primeiramente aqui \u00f3 vou pode estar aqui na p\u00e1gina vou cadastrar aqui um usu\u00e1rio admin e colocar s\u00f3 de pintar e a senha vai ser um dois tr\u00eas e clico no bot\u00e3o salvar \u00e9 que eu n\u00e3o mandei fazer o redirecionamento novamente n\u00e9 para a p\u00e1gina anterior mas se eu atualizar aqui agora o meu banco o jeito agora ele cadastrou \u00e9 o pegou a data certinho nosso ano m\u00eas \u00e9 dia t\u00e1 em pegou aqui o nosso usu\u00e1rio e nossa senha qual que \u00e9 o problema daqui na verdade est\u00e1 tudo funcionando n\u00e9 T\u00e1 ok de forma b\u00e1sica est\u00e1 OK o problema \u00e9 que e tem um acesso esse banco de dados chamado de de venda e acesso a tabela de usu\u00e1rio eu vou ter as teste primeira todos os usu\u00e1rios que existem aqui na minha cadela e tamb\u00e9m a todas as senhas E isso n\u00e3o \u00e9 legal porque que isso n\u00e3o \u00e9 legal OK qualquer um que conseguir a festa que essa tabela de usu\u00e1rio vai ter acesso a todos os lares estranhas e as vou poder fazer o que bem entender n\u00e9 \u00c9 a\u00ed que entra a tal da criptografia ent\u00e3o n\u00e3o falei tudo isso n\u00e9 fazer esse temp\u00e3o desse v\u00eddeo para falar que aqui a gente precisa fazer uma criptografia o que seria a criptografia deixar eleg\u00edvel isso daqui escola daqui um dois tr\u00eas Na verdade eu posso colocar qualquer Campo da tabela por todos os cantos da minha tabela criptografado por\u00e9m pensa em seguinte que cada criptografia que eu fizer eu vou ter um processamento a mais esse processamento de acordo com as a fotografia seja fun\u00e7\u00e3o que vai esconder os meus dados do banco tem que ser processada eu criptografado todos os campos na tabela pensa na tabela a\u00ed com um milh\u00e3o de registro por exemplo com usu\u00e1rios 1 milh\u00e3o de usu\u00e1rios por exemplo a gente vai ter que ter um sistema muito r\u00e1pido n\u00e9 muita mem\u00f3ria muito processamento para que esse esquema de criptografia possa ser desfeita e refeita muito rapidamente tamb\u00e9m vamos tem que pensar ent\u00e3o a criptografia \u00e9 inv\u00e9s de mostrar aqui um dois tr\u00eas eu vou mostrar um outro c\u00f3digo n\u00e9 ou seja vou transformar esse um dois tr\u00eas no outro c\u00f3digo que ningu\u00e9m conseguia entender que a minha senha \u00e9 123 s\u00f3 que quando vou fazer login por exemplo tem que ser feita de fotografia para poder verificar se a senha que eu digitei mesmo E se for a\u00ed sim ele trava novamente e deixa eu fazer o login no sistema T\u00e1 bom ent\u00e3o como \u00e9 que deve funcionar n\u00e9 como \u00e9 o prefeito aqui a a senha aqui no nosso caso n\u00e3o tem a Gabi \u00e9 muito simples n\u00e9 A gente trabalha com uma parte de fotografia porque a pr\u00f3pria ferramenta \u00e9 o pr\u00f3prio pega pia ele j\u00e1 traz para a gente algumas fun\u00e7\u00f5es sobre esse assunto t\u00e1 ou se eu n\u00e3o confiar eu posso pegar e criar meu pr\u00f3prio algoritmo de fotografia lembran\u00e7a que eu tenho que ter o esquema de criptografia e o esquema de descriptografia n\u00e9 para eu poder de fotografar e descriptografar e entender ent\u00e3o \u00e9 que a gente vai fazer aqui olha s\u00f3 fica tranquilo eu vou colocar aqui j\u00e1 temos aqui o TXT meio n\u00e3o aqui n\u00e9 no usu\u00e1rio cadastrar na hora de eu fazer um t\u00e1 dar n\u00e3o seja na hora que eu preenchi aqui o usu\u00e1rio EA senha ele eu clico l\u00e1 no bot\u00e3o salvar ele chamou os lados dela salvar vem para c\u00e1 \u00e9 aquele t\u00e1 pegando hoje o e-mail que eu digitei a senha t\u00e1 \u00e9 aqui que a gente vai fazer a criptografia eu a fotografia somente aqui no campo senha T\u00e1 bom ent\u00e3o assim eu poderia usar essa fun\u00e7\u00e3o em um de cinco Ok ent\u00e3o usando aqui o md5 j\u00e1 que tem faz aqui acabo porque o md5 \u00e9 uma fun\u00e7\u00e3o que cria um algoritmo de criptografia para a gente vai gerar l\u00e1 para gente uma s\u00e9rie de caracteres aleat\u00f3rios n\u00e9 um esquema j\u00e1 por pr\u00f3prio rolo e o pr\u00f3prio algoritmo faz \u00e9 para que depois tamb\u00e9m consiga ser feita \u00e9 desse criptografia a The Rock al\u00e9m o Mc assim que ele \u00e9 um pouco mais antigo \u00e9 muito melhor a gente usar essa aqui \u00f3 o sha-1 n\u00e3o depois a gente poss\u00edvel voc\u00eas podem estudar um pouco mais a fundo qualquer diferen\u00e7a de um para o outro n\u00e9 Qual que \u00e9 a vantagem \u00e9 qualquer mais ser p\u00fablico da\u00ed vai e cair um desafio para voc\u00eas tem bastante material sobre isso na internet ent\u00e3o \u00e9 s\u00f3 coloquei aqui \u00f3 sha-1 ( bom e depois aqui no final fez paz aqui dentro t\u00e1 OK assim que eu eu digitei foi para que simples n\u00e9 a\u00ed \u00e9 que a gente vai fazer aqui \u00f3 vou retornar aqui no hospital Vou atualizar n\u00e9 ent\u00e3o vamos verificar j\u00e1 est\u00e3o as aulas converti e agora que eu vou fazer vou colocar aqui \u00f3 la\u00e7o tem um novo usu\u00e1rio t\u00e1 de mim@gmail.com t\u00e1 bom Lembrando que aqui no meu banco eu s\u00f3 tenho a de mim t\u00e1 ent\u00e3o vamos voltar aqui j\u00e1 de mim colocar admir e me o trator kubota copiar depois eu vou usar a escola seu login e a senha vou colocar um dois tr\u00eas quatro cinco seis e agora eu vou clicar no salvar e pode ver que funcionou n\u00e9 aparentemente t\u00e1 eu n\u00e3o fiz redirecionamento novamente s\u00f3 que agora olha s\u00f3 a primeira sem aqui do lado a de mim \u00e9 um dois tr\u00eas Olha a senha que eu acabei de fazer o parar legal j\u00e1 tem aqui o esquema de criptografia voc\u00eas viram ele gerou uma s\u00e9rie de caracteres aleat\u00f3rios aqui n\u00e9 De acordo com o padr\u00e3o do que o pr\u00f3prio algoritmo faz n\u00e9 e agora quando a gente at\u00e9 a tabela aqui de usu\u00e1rio bem voc\u00ea acessa aqui o e-mail dele n\u00e9 eu quiser n\u00e3o ter acesso a gente usa a mesma a mesma fun\u00e7\u00e3o at\u00e9 chegar a um para fazer fotografia e vai aparecer tamb\u00e9m um monte de caracteres aleat\u00f3rios t\u00e1 muito bem J\u00e1 t\u00e1 feito a\u00ed ent\u00e3o cada usu\u00e1rio agora que fizer o cadastro aqui na cada vez que eu criar um novo usu\u00e1rio e a senha ficar\u00e1 criptografado t\u00e1 bom s\u00f3 que n\u00e3o t\u00e1 agora muito problema n\u00e9 voc\u00eas aqui no canal de Minas cativo no meu e sempre voc\u00eas n\u00e3o sei como \u00e9 que voc\u00ea quiser vir mas aqui no meu querer matar chegou aqui bom eu coloco aqui \u00f3 vou s\u00f3 mesmo os olhos eu acabei de cadastrar administrador EA senha n\u00e9 vou colocar senha correta um dois tr\u00eas quatro cinco seis e manda fazer o login ele deu um v\u00e1lido aqui por qu\u00ea que deu inv\u00e1lido Porque na minha p\u00e1gina de login ali login consulta aqui \u00f3 a minha senha n\u00e9 s\u00f3 recupera a senha e fa\u00e7o verificar senha s\u00f3 que quando ele vai l\u00e1 para o banco assim est\u00e1 criptografado ent\u00e3o \u00c9 como se eu tivesse comparando-se um dois tr\u00eas quatro cinco seis foi que eu digitei \u00e9 igual a isso daqui ele sabe que n\u00e3o \u00e9 pode olhar 1 2 3 4 5 6 = 73 vai l\u00e1 n\u00e3o Ent\u00e3o fica tem que fazer aqui na p\u00e1gina de login tamb\u00e9m a mesma coisa colocar a fun\u00e7\u00e3o de criptografia Oi oi bom obviamente que em todos os campos que \u00e9 o capturasse se eu tivesse fotografado campo de e-mail tamb\u00e9m quiser colocar a fun\u00e7\u00e3o aqui para converter n\u00e9 pegar o que eu digitei e criptografar para esta ficar um a senha e a\u00ed sim ele vai fazer a compara\u00e7\u00e3o correta Vamos ver se agora funcionou \u00f3 vou retornar aqui av\u00f3 atualizar certo vou colocar aqui a administrador@gmail.com a senha 1234 sem agora que eu n\u00e3o fa\u00e7o login \u00f3 o pa agora apareceu pra gente aqui \u00f3 dado v\u00e1rios n\u00e9 Se eu tivesse colocado aqui para redirecionar para uma p\u00e1gina espec\u00edfica no sistema agora funcionaria se tivesse alguma coisa errada ele n\u00e3o funcionaria mais t\u00e1 bom Ent\u00e3o essa \u00e9 uma das formas da gente trabalhar com criptografia n\u00e9 que eu j\u00e1 fiz a criptografia com cuidado t\u00e1 esses viram que at\u00e9 parece o contexto aqui demora um pouquinho n\u00e9 porque eu tenho que ter uma estrutura j\u00e1 pronta para poder fazer sentido aqui a parte da da criptografia junto com o banco de dados Ok ent\u00e3o de c\u00f3digo mesmo \u00e9 s\u00f3 adicionei aqui \u00f3 o sha-1 n\u00e9 para o valor que eu quero guardar no banco t\u00e1 E aqui na consulta quando eu quero verificar \u00e9 alguma coisa a\u00ed eu tenho que ir novamente tamb\u00e9m tem l\u00e1 a parte da criptografia faz novas vamos para ter ficado com a n\u00e9 pra voc\u00eas e a gente tiver qualquer d\u00favida a\u00ed na zona um abra\u00e7o e at\u00e9 a pr\u00f3xima<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[matched_content] 00:14:53 o Ol\u00e1 objetivo que esse v\u00eddeo \u00e9 a gente comentar um pouco sobre criptografia e aplicar na pr\u00e1tica aqui com o uso&#8230;<\/p>\n","protected":false},"author":1,"featured_media":43,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,2],"tags":[78,80,79,86,82,81,57,77],"acf":[],"_links":{"self":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/42"}],"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=42"}],"version-history":[{"count":2,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/posts\/42\/revisions\/267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media\/43"}],"wp:attachment":[{"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.criptografarphp.com.br\/site\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}