Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

AES _Criptografia em Mysql, Descriptografia em C#.Net


O que você está fazendo é seguir um caminho de dor. Ou descriptografe/criptografe no MySQL e use uma conexão criptografada com o banco de dados (se isso for importante) ou criptografe/descriptografar em seu aplicativo .NET, armazenando os dados criptografados em uma coluna adequada.

A mistura de implementações AES é propensa a erros e as coisas podem quebrar mais facilmente se você alterar as versões do .NET ou MySQL.

Agora, para saber exatamente o que está errado, precisamos saber se o IV é compatível entre MySQL e .NET, ou então descobrir qual é o IV de implementação do MySQL e fornecer isso.

E a outra fonte potencial de problemas é como você gerou os arrays de bytes (não estamos vendo isso no seu exemplo). Você deve considerar os problemas de codificação de caracteres ao gerar as matrizes se a chave for textual.

Nos comentários de este link de documentos do MySQL há informações sobre os parâmetros ausentes.