Jump to content


Photo

Envio De Password Para Mail


  • Faça o login para participar
2 replies to this topic

#1 maxim

maxim

    Normal

  • Usuários
  • 93 posts
  • Sexo:Não informado

Posted 18/02/2006, 20:14

Olá,

tenho um forum, onde quando alguém se regista, eu corro esta função:

Public Shared Function EncryptPassword(ByVal password As String) As Byte()

            Dim encoding As New UnicodeEncoding
            Dim hashBytes As Byte() = encoding.GetBytes(password)

            ' Compute the SHA-1 hash
            Dim sha1 As New SHA1CryptoServiceProvider
            Dim cryptPassword = sha1.ComputeHash(hashBytes)

            Return cryptPassword

        End Function

Mas agora quero permitir que qd uma pessoa se esquece da password, ela seja enviada para o email, só que não sei como passar de byte para a password inicial :(

alguém sabe?
Mt obrigado,
Max

#2 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 19/02/2006, 12:09

Se não me engano, quando se utiliza o ComputeHash não é possivel converter para string novamente, vc consgue apenas fazer comparação...

eu sugiro o seguinte:

quando o visitante esquecer a senha o sistema crie uma nova e envie para ele antes de criptografar, depois criptografa e grava no banco de dados :)

Assim q eu faço!

Abraços

#3 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 19/02/2006, 14:58

Se não me engano, quando se utiliza o ComputeHash não é possivel converter para string novamente, vc consgue apenas fazer comparação...

eu sugiro o seguinte:

quando o visitante esquecer a senha o sistema crie uma nova e envie para ele antes de criptografar, depois criptografa e grava no banco de dados :)

Assim q eu faço!

Abraços

Só complementando ...

Depois que vc cria um hash, não há forma de retornar, pois é um método não-reversível.
Vc pode fazer da maneira que o wozniak falou, ou seja mandar a password antes de transformá-la em hash, ou pode utilizar um método de critografia simétrico:

RC2, DES, TripleDES, Rijndael entre outros que a Classe System.Security.Criptography fornece suporte.

http://msdn.microsof...ryptography.asp

Lembre-se que vc precisa de uma chave que servirá tanto pra critografar / descriptografar a mensagem.

http://msdn.microsof...mclasstopic.asp
MCAD, MCP




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq