{"id":25,"date":"2019-02-20T21:24:28","date_gmt":"2019-02-21T00:24:28","guid":{"rendered":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/?p=25"},"modified":"2019-02-20T21:24:34","modified_gmt":"2019-02-21T00:24:34","slug":"criptografia-md5-no-php","status":"publish","type":"post","link":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/2019\/02\/20\/criptografia-md5-no-php\/","title":{"rendered":"Criptografia MD5 no PHP"},"content":{"rendered":"\n<p>O md5 gera uma string alfa-num\u00e9rica de 32 caracteres, n\u00e3o importa se voc\u00ea est\u00e1 gerando o md5 de duas letras ou de um texto de 20 par\u00e1grafos\u2026 O md5 gerado sempre vai ter 32 caracteres.<\/p>\n\n\n\n<p>Voc\u00ea pode usar o md5 na hora de salvar um dado sigiloso (senhas) o banco\u2026 Com isso, ningu\u00e9m tem acesso \u00e0 senha original do cliente. Depois \u00e9 s\u00f3 comparar o md5 do que foi digitado no campo senha (na hora do login) com o que est\u00e1 armazenado no banco, se bater, t\u00e1 tudo certo.<\/p>\n\n\n\n<p>Infelizmente o md5 tem um \u201cproblema\u201d\u2026 Voc\u00ea pode, com muita dificuldade (preste aten\u00e7\u00e3o: muita dificuldade), gerar dois md5 iguais. Duas strings diferentes que acabem como um mesmo md5. Isso \u00e9 rar\u00edssimo, mas pode acontecer.<\/p>\n\n\n\n<p>Pra usar o md5 no PHP \u00e9 s\u00f3 usar da seguinte forma:<\/p>\n\n\n\n<p><em>&lt;?php<br> $string = &#8216;O rato reu a ropa do rei de Roma&#8217;;<br> $codificada = md5($string);<\/em><br> <em>echo &#8220;Resultado da codifica\u00e7\u00e3o usando md5: &#8221; . $codificada;<\/em><br><br> \/\/ 54cf74d1acdb4037ab956c269b63c8ac<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O md5 gera uma string alfa-num\u00e9rica de 32 caracteres, n\u00e3o importa se voc\u00ea est\u00e1 gerando o md5 de duas letras ou de um texto de 20 par\u00e1grafos\u2026 O md5 gerado sempre vai ter 32 caracteres. Voc\u00ea pode usar o md5 na hora de salvar um dado sigiloso (senhas) o banco\u2026 Com isso, ningu\u00e9m tem acesso [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-php","tag-php"],"_links":{"self":[{"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":1,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":26,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/posts\/25\/revisions\/26"}],"wp:attachment":[{"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shefarol.com.br\/wordpress\/avancado\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}