none
Cryptografia RRS feed

  • Pergunta

  • Pessoal,

     

    Peguei um artigo na internet, demonstrando como cryptografar a senha, fazendo uma função em VB...

     

    Este é o processo de cryptação:


    Imports System.Security.Cryptography
    Imports System.text

    Public Class util

    Public Shared Function GeraHash(ByVal texto As String) As
    String

    'Cria um objeto enconding para assegurar o padrão
    'de encondig para o texto origem
    Dim Ue As New UnicodeEncoding()
    'Retorna um byte array baseado no texto origem
    Dim ByteSourceText() As Byte = Ue.GetBytes(texto)
    'Instancia um objeto MD5
    Dim Md5 As New MD5CryptoServiceProvider()
    'Calcula o valor do hash para o texto origem
    Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText)
    'Converte o valor obtido para o formato string
    Return Convert.ToBase64String(ByteHash)

    End Function

    End Class

    ------------

    No momento de incluir um registro, ele gera o hash, e armazena no campo senha o valor retornado
    O comando para gerar o hash no caso ficaria

    util.GeraHash(txtsenha.Text)
    ------------

     

    Só que no artigo não fala como podemos fazer a operação contrária (pegar o hash gerado, e voltar para a string de origem)

     

    Alguem pode me ajudar?

     

    Abraços

    segunda-feira, 20 de agosto de 2007 11:59

Respostas

  • Oi Rafael, o algoritimo hash não tem retorno, ou seja, você não pode descriptografar. Ele é muito utilizado para senhas, por que você armazena no banco o proprio hash e quando o usuário digitar a senha, você gera o hash dela e compara com a que está no banco, entendeu?

     

    segunda-feira, 20 de agosto de 2007 14:44
  • Você deve colocar a mascara também, toda segurança é pouca.

     

    segunda-feira, 20 de agosto de 2007 17:00

Todas as Respostas

  • Oi Rafael, o algoritimo hash não tem retorno, ou seja, você não pode descriptografar. Ele é muito utilizado para senhas, por que você armazena no banco o proprio hash e quando o usuário digitar a senha, você gera o hash dela e compara com a que está no banco, entendeu?

     

    segunda-feira, 20 de agosto de 2007 14:44
  • Ah,

     

    entendí...

     

    Então tá beleza

     

    eu ia pegar a senha, e colocar uma mascara do tipo **** nela... mas vou deixar o campo Senha em branco mesmo na hora de exibir os dados do usuário...

     

    Obrigado

    =)

     

    segunda-feira, 20 de agosto de 2007 15:51
  • Você deve colocar a mascara também, toda segurança é pouca.

     

    segunda-feira, 20 de agosto de 2007 17:00
  • É

    hehe

    bem lembrado hein

    ehehe

    =)

     

    Obrigado pela força Leonardo

     

    Tudo de bom cara

     

    Abraços

     

    segunda-feira, 20 de agosto de 2007 17:11