Usuário com melhor resposta
Cryptografia

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.textPublic 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 ficariautil.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
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?
-
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?
-
-
-