Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

feasso

Como criptografo um campo antes de inserir no banco ?

Recommended Posts

Tenho um formulário que recebe os dados do cliente e gostaria de criptografar a senha para inserir no banco de dados SQl, é possível ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite!

 

Tentei usar o MD5 mas não entendi.. pode me auxiliar em que local colocar ele e como usa-locorretamente ?

 

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

O MD5 é um gerador de hash que NÃO É BIJETIVO, isto é, você não consegue saber qual valor originou aquele hash. O que muita gente não sabe é que existe a possibilidade de duas palavras gerarem o mesmo hash e isso é muito bom porque garante que não exista o retorno!!!

 

Para utilizá-lo, você fornece a senha para a função MD5 e guarda no banco de dados em forma de hash. Sempre que alguém digitar a senha, você passa a senha na função e compara com a do banco de dados, comparando assim hash com hash.

 

Disponibilizei minha implementação do MD5 assim como outros algorítimos de encriptação na seção goodies do meu site: http://zend.lojcomm.com.br/goodies/

Compartilhar este post


Link para o post
Compartilhar em outros sites

O MD5 é um gerador de hash que NÃO É BIJETIVO, isto é, você não consegue saber qual valor originou aquele hash. O que muita gente não sabe é que existe a possibilidade de duas palavras gerarem o mesmo hash e isso é muito bom porque garante que não exista o retorno!!!

 

Para utilizá-lo, você fornece a senha para a função MD5 e guarda no banco de dados em forma de hash. Sempre que alguém digitar a senha, você passa a senha na função e compara com a do banco de dados, comparando assim hash com hash.

 

Disponibilizei minha implementação do MD5 assim como outros algorítimos de encriptação na seção goodies do meu site: http://zend.lojcomm.com.br/goodies/

 

Então, mas a questão é onde eu coloco este md5, ele tem que pegar algum form, var ?

isso é na hora de cadastrar ou quando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vejamos, vou utilizar o exemplo que deixei na documentação: http://framework.lojcomm.com.br/app/docs/class.md5/

 

<%

dim message : message = "This is a very secret message" ' Esta é a senha que irá para o cadastro, pode vir por Request.Form("password"), por exemplo.
dim Encryptor
set Encryptor = new MD5
Response.write("Encrypted: " & Encryptor.encryptData(message)) ' Este é o dado que você grava no banco de dados!
set Encryptor = nothing

%>

Para testar se a senha usuário fornecida pelo usuário é a mesma do cadastro:

 

<%

dim message : message = "This is a very secret message" ' Agora esta é a senha fornecida pelo usuário que solicita acesso
dim Encryptor
set Encryptor = new MD5
Response.write("Encrypted: " & Encryptor.encryptData(message)) ' Este é o dado que você utiliza para comparar com o dado no banco de dados!
set Encryptor = nothing

%>

Acho que explicar melhor que isso só codificando para você XD

 

Atenciosamente,

 

Fabio Zendhi Nagao (nagaozen)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.