none
Problema Segurança MD5 + LINQ RRS feed

  • Pergunta

  • Olá Pessoal, estou fazendo autenticação de usuários e minha criptografia é feita com MD5, porém está dando errado, sempre dá "false" nesse meu código, alguem saberia o pq? Tenho uma Stored Procedure que faz a verificação no banco do usuário e senha ela está correta, o problema é no hash do MD5.

     

    public bool ValidaUsuario(string User, string Pass)
    		{
    			try
    			{
    
    				var md5 = System.Security.Cryptography.MD5.Create();
    				var hashed = md5.ComputeHash(System.Text.Encoding.ASCII.GetBytes(Pass));
    				var hashedString = System.Text.Encoding.ASCII.GetString(hashed);
    
    				var validation = linkitDataContext.LinkIT_Login(User, hashedString);
    
    				if (validation.Count() != 0)
    				{
    					return true;
    				}
    				else
    				{
    					return false;
    				}
    
    			}
    			catch
    			{
    				
    				throw;
    			}
    		}

    quarta-feira, 9 de fevereiro de 2011 16:36

Respostas

  • Galera consegui, tinha que criar um método separado

    public static string getMd5Hash(string input)
    		{
    			MD5 md5Hasher = MD5.Create();
    
    			byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
    
    
    			StringBuilder sBuilder = new StringBuilder();
    
    
    			for (int i = 0; i < data.Length; i++)
    			{
    				sBuilder.Append(data[i].ToString("x2"));
    			}
    
    			return sBuilder.ToString();
    		}
    
    • Marcado como Resposta Heron Dantas quarta-feira, 9 de fevereiro de 2011 17:07
    quarta-feira, 9 de fevereiro de 2011 17:07