<br />
<b>Notice</b>:  Function _load_textdomain_just_in_time was called <strong>incorrectly</strong>. Translation loading for the <code>breadcrumb-navxt</code> domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the <code>init</code> action or later. Please see <a href="https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/">Debugging in WordPress</a> for more information. (This message was added in version 6.7.0.) in <b>/home/devtools/public_html/blog/wp-includes/functions.php</b> on line <b>6131</b><br />
{"id":437,"date":"2014-06-01T14:55:00","date_gmt":"2014-06-01T17:55:00","guid":{"rendered":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/"},"modified":"2022-04-04T08:23:03","modified_gmt":"2022-04-04T11:23:03","slug":"como-criptografar-senha-no-mysql","status":"publish","type":"post","link":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/","title":{"rendered":"Como Criptografar senha no MySQL"},"content":{"rendered":"<table style=\"float: left; margin-right: 1em; text-align: left;\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a style=\"clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;\" href=\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\"><img decoding=\"async\" title=\"Criptografando senhas no MySQL\" src=\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\" alt=\"Imagem de um cadeado sob a tecla enter de um teclado\" width=\"320\" height=\"198\" border=\"0\"><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">Voc\u00ea criptografa suas senhas?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A seguran\u00e7a \u00e9 um sentimento de prote\u00e7\u00e3o que a sociedade necessita, e a forma de trazer esta sensa\u00e7\u00e3o \u00e9 atrav\u00e9s da defesa. Mas como manter essa seguran\u00e7a em \u00e9poca de <i><a href=\"http:\/\/pt.wikipedia.org\/wiki\/Edward_Snowden\" target=\"_blank\" rel=\"noopener noreferrer\">&#8220;Snowden&#8221;<\/a>?<\/i><\/p>\n<p>No ambiente web digo que a seguran\u00e7a \u00e9 amea\u00e7ada por dois aspectos, interesse e\/ou curiosidade.<\/p>\n<ul>\n<li><span style=\"color: #0b5394; font-size: large;\">Interesse<\/span><\/li>\n<\/ul>\n<p>O interesse est\u00e1 ligado a dois fatores, prejudicar algu\u00e9m ou, para benef\u00edcio pr\u00f3prio.<\/p>\n<p>Por exemplo, um hacker ao atacar um site ou um sistema, est\u00e1 interessado em prejudicar o atacado ou demonstrar que ele esta vulner\u00e1vel, ou seja, quer prejudica-lo ou quer tirar vantagem sobre isso. Vantagem, como? <a href=\"http:\/\/www.techtudo.com.br\/noticias\/noticia\/2014\/01\/google-pagara-mais-de-us-2-milhoes-para-quem-conseguir-hackear-chrome-os.html\" target=\"_blank\" rel=\"noopener noreferrer\">Veja isso<\/a>.<\/p>\n<ul>\n<li><span style=\"color: #0b5394; font-size: large;\">Curiosidade<\/span><\/li>\n<\/ul>\n<p>Me responda com sinceridade, voc\u00ea nunca quiz acessar a conta do facebook de algu\u00e9m? N\u00e3o quiz ver as conversas do WhatsApp do(a) namorado(a)?<span style=\"font-size: x-small;\"> (Quero ver as respostas nos coment\u00e1rios hein!)<\/span><\/p>\n<p>O sentimento de curiosidade incita a pessoa, e descobrir o que tanto almejada da a sensa\u00e7\u00e3o de prazer, tudo bem, pode dar raiva, frustra\u00e7\u00e3o tamb\u00e9m, mas&#8230; Olha o que foi relatado ao Vida de Programador sobre a criptografia de senhas:<\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/vidadeprogramador.com.br\/2012\/08\/24\/senha-criptografada\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"Tirinha Vida de Programador - Criptografia de Senha\" src=\"http:\/\/vidadeprogramador.com.br\/wp-content\/uploads\/2012\/08\/tirinha709.png\" alt=\"Tirinha Vida de Programador\" border=\"0\"><\/a><\/div>\n<p>No exemplo, por que motivo voc\u00ea acha que o chefe queria ter a senha descriptografada no banco de dados?<\/p>\n<p>Um motivo para n\u00e3o criptografar as senhas no banco de dados se d\u00e1 por conta de validar a senha do usu\u00e1rio, ou seja, como comparar a senha do usu\u00e1rio salva no banco de dados com a senha digitado na tela de login?<\/p>\n<p>Muito simples, explico isso em uma tarefa de tr\u00eas passos:<\/p>\n<p>1 &#8211; Criar a estrutura (tabela).<br \/>\n2 &#8211; Inserir os dados.<\/p>\n<p><a name=\"more\"><\/a><br \/>\n3 &#8211; Validar a senha armazenada.<\/p>\n<p><span style=\"font-size: large;\">1 &#8211; Criando a tabela para inserir os dados do usu\u00e1rio de forma criptografada.<\/span><\/p>\n<p>Para fins did\u00e1ticos, nossa tabela contemplar\u00e1 somente tr\u00eas campos, id, login e senha:<\/p>\n<pre style=\"background: #f0f0f0; border: 1px dashed #cccccc; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;\"><code style=\"color: black; word-wrap: normal;\"> <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">CREATE TABLE<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> `usuario`(   \n  `id` <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">BIGINT NOT NULL AUTO_INCREMENT<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,  \n  `login` <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">VARCHAR<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(20) <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">NOT NULL<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,  \n  `senha` <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">VARCHAR<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(50) <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">NOT NULL<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,  \n  <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">PRIMARY KEY<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> (`id`)  \n );  \n<\/code><\/pre>\n<p><span style=\"font-size: large;\">2 &#8211; Inserindo valores em nossa tabela de usu\u00e1rios.<\/span><\/p>\n<p>Neste momento vamos inserir os registros (senha) j\u00e1 criptografados, mas antes, vou pontuar duas formas de criptografia existentes no MySQL:<\/p>\n<ul>\n<li><a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/encryption-functions.html#function_password\" target=\"_blank\" rel=\"noopener noreferrer\">Password<\/a><\/li>\n<\/ul>\n<p>Fun\u00e7\u00e3o nativa do MySQL para criptografia de dados, trabalha de forma unidirecional, ou seja, \u00b9n\u00e3o \u00e9 poss\u00edvel reverter a informa\u00e7\u00e3o. Sua entrada de dados \u00e9 feita atrav\u00e9s de strings, havendo um retorno tamb\u00e9m no mesmo tipo de dado.<\/p>\n<p>A fun\u00e7\u00e3o retorna uma string bin\u00e1ria de 42 caracteres ou null se o argumento de entrada for nulo.<\/p>\n<p>Minha considera\u00e7\u00e3o a voc\u00ea sobre este tipo de criptografia \u00e9, <u style=\"font-style: italic;\">n\u00e3o use<\/u>, mas por que n\u00e3o usar o password como forma de criptografia no MySQL?<\/p>\n<p>Simples, o hash retornado \u00e9 interpretado pelo MySQL, se voc\u00ea precisar mudar o seu SGBD, este segundo com grande certeza n\u00e3o conseguir\u00e1 realizar a mesma codifica\u00e7\u00e3o, o que lhe dar\u00e1 uma grande dor de cabe\u00e7a.<\/p>\n<ul>\n<li><a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/encryption-functions.html#function_md5\" target=\"_blank\" rel=\"noopener noreferrer\">MD5<\/a><\/li>\n<\/ul>\n<p>O MD5 \u00e9 o algoritmo de criptografia mais utilizado, sendo nativo em v\u00e1rios SGBD&#8217;s e linguagens de programa\u00e7\u00e3o, neste formato a problem\u00e1tica que pontuei acima n\u00e3o \u00e9 encontrada, voc\u00ea pode exportar os dados para outro SGBD e continuar\u00e1 a ter sua autentica\u00e7\u00e3o sem problemas. Assim como o password, o MD5 \u00e9 unidirecional, \u00b9n\u00e3o sendo poss\u00edvel descriptografar. O resultado da fun\u00e7\u00e3o \u00e9 um retorno de um hash string bin\u00e1rio de 32 d\u00edgitos hexadecimais.<\/p>\n<p>Agora que voc\u00ea j\u00e1 sabe sobre dois dos tipos de criptografia do MySQL e sabe qual recomendo, vamos inserir os registros na nossa tabela usuario.<\/p>\n<pre style=\"background: #f0f0f0; border: 1px dashed #cccccc; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;\"><code style=\"color: black; word-wrap: normal;\"> <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">INSERT INTO<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> usuario  \n       (id,  \n        login,  \n        senha)  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">VALUES<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> (<\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">NULL<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,  \n     <\/code><code style=\"word-wrap: normal;\"><span style=\"color: red;\">'admin'<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,  \n     <\/code><code style=\"word-wrap: normal;\"><span style=\"color: magenta;\">MD5<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(<\/code><code style=\"word-wrap: normal;\"><span style=\"color: red;\">'admin'<\/span><\/code><code style=\"color: black; word-wrap: normal;\">));  \n<\/code><\/pre>\n<p>Veja que para criptografar a senha n\u00e3o existe nenhum segredo, somente passe o valor a ser criptografado para a fun\u00e7\u00e3o md5().<br \/>\n<span style=\"font-size: large;\"><br \/>\n<\/span><span style=\"font-size: large;\">3 &#8211; Agora, como comparar e validar uma senha criptografada?<\/span><\/p>\n<p>No formul\u00e1rio de login, ao encaminhar as informa\u00e7\u00f5es para o banco de dados a senha j\u00e1 pode estar criptografada, ai \u00e9 s\u00f3 comparar com a existente, ou pode encaminhar a senha da forma que foi digitada e, no banco de dados criptografa-la e compara-la.<\/p>\n<p>Vou demonstrar de forma a encaminhar a senha como foi digitada e, no banco de dados fazer a criptografia e compara-la, isto para fins de did\u00e1tica, n\u00e3o que esta seja a melhor ou a correta forma de se fazer.<\/p>\n<p>Vamos criar uma fun\u00e7\u00e3o, que passaremos como par\u00e2metro o login e a senha.<\/p>\n<pre style=\"background: #f0f0f0; border: 1px dashed #cccccc; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;\"><code style=\"color: black; word-wrap: normal;\"> <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">DELIMITER <\/span><\/code><code style=\"color: black; word-wrap: normal;\">$  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">DROP FUNCTION IF EXISTS<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> `fun_valida_usuario`$  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">CREATE FUNCTION<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> `fun_valida_usuario`(p_login <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">VARCHAR<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(20)  \n                , p_senha <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">VARCHAR<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(50) ) <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">RETURNS <\/span><\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">INT<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(1)  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">BEGIN  <\/span><\/code><code style=\"color: black; word-wrap: normal;\">\n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">DECLARE<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> l_ret            <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">INT<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(1) <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">DEFAULT <\/span><\/code><code style=\"color: black; word-wrap: normal;\">0;  \n     <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">SET <\/span><\/code><code style=\"color: black; word-wrap: normal;\">l_ret = <\/code><code style=\"word-wrap: normal;\"><span style=\"color: magenta;\">IFNULL<\/span><\/code><code style=\"color: black; word-wrap: normal;\">((<\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">SELECT DISTINCT<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> 1  \n                       <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">FROM <\/span><\/code><code style=\"color: black; word-wrap: normal;\">usuario  \n                      <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">WHERE <\/span><\/code><code style=\"color: black; word-wrap: normal;\">login = p_login  \n                       <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">AND <\/span><\/code><code style=\"color: black; word-wrap: normal;\">senha = <\/code><code style=\"word-wrap: normal;\"><span style=\"color: magenta;\">MD5<\/span><\/code><code style=\"color: black; word-wrap: normal;\">(p_senha)),0);                           \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">RETURN <\/span><\/code><code style=\"color: black; word-wrap: normal;\">l_ret;  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">END<\/span><\/code><code style=\"color: black; word-wrap: normal;\">$  \n <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">DELIMITER <\/span><\/code><code style=\"color: black; word-wrap: normal;\">;  \n<\/code><\/pre>\n<p>Na fun\u00e7\u00e3o verifico se existe na base dados alguma informa\u00e7\u00e3o que coincida com os valores passados aos par\u00e2metros p_login e p_senha, se existir, a fun\u00e7\u00e3o retornar\u00e1 o valor 1 (Um), caso n\u00e3o, 0 (Zero).<\/p>\n<p>Observe que para comparar a senha usei a fun\u00e7\u00e3o MD5(), passando como valor o par\u00e2metro p_senha.<\/p>\n<p><i><b>Fique atento:<\/b> Veja que n\u00e3o usei aspas ao passar o valor para a &nbsp;fun\u00e7\u00e3o MD5, isto porque o par\u00e2metro p_senha j\u00e1 \u00e9 uma string, se voc\u00ea passar o valor p_senha com aspas (&#8216;p_senha&#8217;), a fun\u00e7\u00e3o ir\u00e1 criptografar o termo p_senha e comparar com o valor que esta no banco de dados, e isto n\u00e3o funcionar\u00e1.<\/i><\/p>\n<p>Com a fun\u00e7\u00e3o criada, s\u00f3 executamos a chamada passando os valores e temos o resultado, validado ou n\u00e3o.<\/p>\n<pre style=\"background: #f0f0f0; border: 1px dashed #cccccc; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;\"><code style=\"color: black; word-wrap: normal;\"> <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">SELECT <\/span><\/code><code style=\"color: black; word-wrap: normal;\">fun_valida_usuario(<\/code><code style=\"word-wrap: normal;\"><span style=\"color: red;\">'admin'<\/span><\/code><code style=\"color: black; word-wrap: normal;\">,<\/code><code style=\"word-wrap: normal;\"><span style=\"color: red;\">'admin'<\/span><\/code><code style=\"color: black; word-wrap: normal;\">) <\/code><code style=\"word-wrap: normal;\"><span style=\"color: blue;\">as<\/span><\/code><code style=\"color: black; word-wrap: normal;\"> Validou<\/code><\/pre>\n<pre style=\"background: #f0f0f0; border: 1px dashed #cccccc; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;\"><code style=\"color: black; word-wrap: normal;\">validou  \n-------\n      1  \n<\/code><\/pre>\n<p>Como podemos ver, n\u00e3o existe nenhum segredo na criptografia de senhas. Mas se voc\u00ea ficou com alguma d\u00favida, tem alguma sugest\u00e3o, corre\u00e7\u00e3o ou cr\u00edtica, fique a vontade para comentar.<\/p>\n<p><span style=\"font-size: x-small;\">\u00b9 &#8211; Existem informa\u00e7\u00f5es na internet de que \u00e9 poss\u00edvel reverter, mas em pesquisas vi na verdade s\u00e3o banco de dados com v\u00e1rias senhas armazenadas de forma descriptografada com seu respectivo hash, o que n\u00e3o concretiza a verdadeira descriptografia.<\/span><\/p>\n<ul>\n<li><span style=\"color: #0b5394; font-size: large;\">Perguntas Frequentes<\/span><\/li>\n<\/ul>\n<p><b>Existem outras formas de criptografia de dados no MySQL?<\/b><br \/>\nR: Sim, veja mais informa\u00e7\u00f5es em na <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/encryption-functions.html\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina de documenta\u00e7\u00e3o do MySQL<\/a>.<\/p>\n<p><b>Posso criptografar tamb\u00e9m o login do usu\u00e1rio?<\/b><br \/>\nR: Sim, isto pode ser uma regra de neg\u00f3cio, mas isto n\u00e3o algo comum.<br \/>\n<b><br \/>\n<\/b><b>Se a senha \u00e9 criptografada, como fa\u00e7o com os usu\u00e1rios que esqueceram a senha?<\/b><br \/>\nR: Simples e seguro, gere uma nova senha e mande para seu e-mail, ou celular. Eu particularmente n\u00e3o gosto de acessar sites que ao acionar a rotina de esqueci minha senha, encaminha para meu email a senha atual, isso me d\u00e1 uma sensa\u00e7\u00e3o de inseguran\u00e7a com o site.<\/p>\n<p><b>Qual o tipo de charset\/collation devo usar no campo senha?<\/b><br \/>\nR: Recomendo o uso de utf8,&nbsp;utf8_general_ci.<\/p>\n<p><b>Referencias<\/b>:<\/p>\n<p>Wikip\u00e9dia<br \/>\n<a href=\"http:\/\/pt.wikipedia.org\/wiki\/Seguran%C3%A7a_e_defesa\">http:\/\/pt.wikipedia.org\/wiki\/Seguran%C3%A7a_e_defesa<\/a><\/p>\n<p>Doc-MySQL<br \/>\n<a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/encryption-functions.html\">https:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/encryption-functions.html<\/a><\/p>\n<p><b>Leituras complementares:<\/b><\/p>\n<p>Contembits &#8211; <a href=\"http:\/\/contembits.com.br\/Dicas\/MySQL\/Criptografando-dados-no-mysql.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografando dados no MySQL<\/a><br \/>\nDesenvolvedor Interoper\u00e1vel &#8211;&nbsp;<a href=\"http:\/\/desenvolvedorinteroperavel.wordpress.com\/2012\/10\/03\/criptografia-de-senhas-no-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografia de senhas no MySQL<\/a><br \/>\nThiago Belem &#8211; <a href=\"http:\/\/blog.thiagobelem.net\/criptografia-no-php-usando-md5-sha1-e-base64\/\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografia no php usando md5, sha1 e base64<\/a><br \/>\nPegasus &#8211; Jefferson Araujo &#8211; <a href=\"http:\/\/www.blog.pegasus7.com.br\/tutoriais\/criptografar-senha-no-mysql\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografar senha no MySQL<\/a><br \/>\nC\u00f3digo Fonte &#8211; Emmanuel &#8211;&nbsp;<a href=\"http:\/\/www.codigofonte.net\/dicas\/bancodedados\/760_como-criptografar-dados-no-mysql\" target=\"_blank\" rel=\"noopener noreferrer\">Como criptografar dados no MySQL<\/a><br \/>\nImasters &#8211; J\u00falio C\u00e9sar &#8211; <a href=\"http:\/\/imasters.com.br\/artigo\/292\/php\/criptografia-de-senhas\/\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografia de Senhas<\/a><br \/>\nCl\u00e1udio Coelho &#8211; <a href=\"http:\/\/claudiocoelho.wordpress.com\/2008\/02\/14\/criptografia-de-dados-no-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">Criptografia de dados no MySQL<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea criptografa suas senhas? A seguran\u00e7a \u00e9 um sentimento de prote\u00e7\u00e3o que a sociedade necessita, e a forma de trazer esta sensa\u00e7\u00e3o \u00e9 atrav\u00e9s da defesa. Mas como manter essa seguran\u00e7a em \u00e9poca de &#8220;Snowden&#8221;? No ambiente web digo que a seguran\u00e7a \u00e9 amea\u00e7ada por dois aspectos, interesse e\/ou curiosidade. Interesse O interesse est\u00e1 ligado &#8230; <a title=\"Como Criptografar senha no MySQL\" class=\"read-more\" href=\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\" aria-label=\"More on Como Criptografar senha no MySQL\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-437","post","type-post","status-publish","format-standard","hentry","category-mysql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Criptografar senha no MySQL<\/title>\n<meta name=\"description\" content=\"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Criptografar senha no MySQL\" \/>\n<meta property=\"og:description\" content=\"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"Devtools\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-01T17:55:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-04T11:23:03+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\" \/>\n<meta name=\"author\" content=\"Fabiano Abreu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabiano Abreu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\"},\"author\":{\"name\":\"Fabiano Abreu\",\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed\"},\"headline\":\"Como Criptografar senha no MySQL\",\"datePublished\":\"2014-06-01T17:55:00+00:00\",\"dateModified\":\"2022-04-04T11:23:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\"},\"wordCount\":1152,\"commentCount\":18,\"publisher\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed\"},\"image\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\",\"articleSection\":[\"MySQL\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\",\"url\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\",\"name\":\"Como Criptografar senha no MySQL\",\"isPartOf\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\",\"datePublished\":\"2014-06-01T17:55:00+00:00\",\"dateModified\":\"2022-04-04T11:23:03+00:00\",\"description\":\"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5\",\"breadcrumb\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage\",\"url\":\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\",\"contentUrl\":\"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/devtools.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como Criptografar senha no MySQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devtools.com.br\/blog\/#website\",\"url\":\"https:\/\/devtools.com.br\/blog\/\",\"name\":\"Devtools\",\"description\":\"Sua caixa de ferramentas online\",\"publisher\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devtools.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed\",\"name\":\"Fabiano Abreu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/devtools.com.br\/blog\/wp-content\/uploads\/2022\/07\/Fabiano-Abreu.png\",\"contentUrl\":\"https:\/\/devtools.com.br\/blog\/wp-content\/uploads\/2022\/07\/Fabiano-Abreu.png\",\"width\":184,\"height\":184,\"caption\":\"Fabiano Abreu\"},\"logo\":{\"@id\":\"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/devtools.com.br\/blog\"],\"url\":\"https:\/\/devtools.com.br\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como Criptografar senha no MySQL","description":"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/","og_locale":"pt_BR","og_type":"article","og_title":"Como Criptografar senha no MySQL","og_description":"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5","og_url":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/","og_site_name":"Devtools","article_published_time":"2014-06-01T17:55:00+00:00","article_modified_time":"2022-04-04T11:23:03+00:00","og_image":[{"url":"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg","type":"","width":"","height":""}],"author":"Fabiano Abreu","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Fabiano Abreu","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#article","isPartOf":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/"},"author":{"name":"Fabiano Abreu","@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed"},"headline":"Como Criptografar senha no MySQL","datePublished":"2014-06-01T17:55:00+00:00","dateModified":"2022-04-04T11:23:03+00:00","mainEntityOfPage":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/"},"wordCount":1152,"commentCount":18,"publisher":{"@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed"},"image":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage"},"thumbnailUrl":"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg","articleSection":["MySQL"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/","url":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/","name":"Como Criptografar senha no MySQL","isPartOf":{"@id":"https:\/\/devtools.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage"},"image":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage"},"thumbnailUrl":"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg","datePublished":"2014-06-01T17:55:00+00:00","dateModified":"2022-04-04T11:23:03+00:00","description":"Veja como \u00e9 simples realizar a criptografia de senhas diretamente no banco de dados MySQL atrav\u00e9s da fun\u00e7\u00e3o MD5","breadcrumb":{"@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#primaryimage","url":"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg","contentUrl":"http:\/\/4.bp.blogspot.com\/-P0DL7kJmRqY\/U4s2ypN1LkI\/AAAAAAAAFWM\/3WgcjyBG5MA\/s1600\/Password.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/devtools.com.br\/blog\/como-criptografar-senha-no-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/devtools.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como Criptografar senha no MySQL"}]},{"@type":"WebSite","@id":"https:\/\/devtools.com.br\/blog\/#website","url":"https:\/\/devtools.com.br\/blog\/","name":"Devtools","description":"Sua caixa de ferramentas online","publisher":{"@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devtools.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/aa3425fdfdefa404466fc49f6d122eed","name":"Fabiano Abreu","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/devtools.com.br\/blog\/wp-content\/uploads\/2022\/07\/Fabiano-Abreu.png","contentUrl":"https:\/\/devtools.com.br\/blog\/wp-content\/uploads\/2022\/07\/Fabiano-Abreu.png","width":184,"height":184,"caption":"Fabiano Abreu"},"logo":{"@id":"https:\/\/devtools.com.br\/blog\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/devtools.com.br\/blog"],"url":"https:\/\/devtools.com.br\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/posts\/437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/comments?post=437"}],"version-history":[{"count":3,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/posts\/437\/revisions"}],"predecessor-version":[{"id":1410,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/posts\/437\/revisions\/1410"}],"wp:attachment":[{"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/media?parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/categories?post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devtools.com.br\/blog\/wp-json\/wp\/v2\/tags?post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}