Agora vou falar sobre um problema comum, que é quando tentamos ler, no ASP.Net, um campo criptografado com a função AES_ENCRYPT do MySQL.
Como essa função transforma a string enviada em um dado binário, a leitura dos dados pode retornar algo ilegível ou apenas identificado como um vetor de bytes. Portanto, se o retorno do seu DataReader ou seu DataSet é System.Byte[], saiba que o motivo é esse, mas a solução é simples.
Vejam esse trecho de código:
String strComando = "SELECT AES_DECRYPT(senha, '" + chave + "') as senha FROM clientes
WHERE email LIKE '" + strEmailUsuario + "'";
MySqlConnectionminhaConexao = new MySqlConnection(strStringConexao);
MySqlCommandmeuComando = new MySqlCommand(strComando, minhaConexao);
minhaConexao.Open();
MySqlDataReaderdr;
dr = meuComando.ExecuteReader();
String strSenha;
try
{
while (dr.Read())
{
strSenha = dr.GetString("senha");
}
}
finally
{
minhaConexao.Close();
}
O método GetString consegue identificar e retornar o conteúdo correto, ou seja, a string contida no campo criptografado.
Claro que para isso o comando AES_DECRYPT precisa ter a sintaxe correta e a chave de criptografia precisa ser a mesma usada no momento de gravação do dado no banco. Caso não tenha ficado claro, crie algo como:
DataSetds = newDataSet();
strSenha= ds.Tables[0].Rows[0]["senha"].ToString();
Você verá que o retorno não será a String, mas apenas System.Byte[].
Ou seja, se vai ler algo gravado num campo criptografado, use o bom e velho GetString().
Outras dicas de MySQL
Adicionando colunas a uma tabela já existente
Alterando colunas de uma tabela já existente
Como salvar consulta do MySQL em CSV
Criando uma tabela a partir de outra já existente
Criando usuários e atribuindo permissões
Criptografando dados no MySQL
Descobrindo o tamanho em Mb da sua base de dados
Duplicando uma base de dados (backup da base de dados)
Duplicando uma tabela
Encontrando registros duplicados
Exibindo dados em formato de formulário
Exibindo permissões
Exibindo usuários
Gerando um dump de todas as bases de dados
Gerando um dump de uma base de dados específica
Gerando um dump de uma tabela específica
Gerando um dump somente da base de dados
Identificando e contando registros duplicados
Lendo dados criptografados no MySQL com C#
Removendo colunas a uma tabela já existente
Removendo permissões
Removendo registros duplicados e deixando somente o mais antigo
Removendo registros duplicados e deixando somente o mais recente
Renomeando uma tabela
Restaurando um dump
Retornando apenas os primeiros caracteres do campo – Função Left
Retornando apenas os últimos caracteres do campo – Função Right
Selecionando apenas parte de um campo
Selecionando X registros randômicos de uma tabela
Zerando um campo auto incremento
Você Sabia?
Música tema do Blanka

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.
Senhas

Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.
Space Invaders

A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.
Mortal Kombat - O Filme

O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.
Tomb Raider - O Filme

Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.
