Mysql
 sql >> Database >  >> RDS >> Mysql

AES _Encryption in Mysql , Decrittografia in C#.Net

Quello che stai facendo è seguire una strada di dolore. Decrittografa/crittografa su MySQL e utilizza una connessione crittografata al database (se questo è importante) o crittografa/decodifica sulla tua applicazione .NET, archiviando i dati crittografati in una colonna adatta.

Il mix di implementazioni AES è soggetto a errori e le cose possono rompersi più facilmente se si modificano le versioni di .NET o MySQL.

Ora, per sapere esattamente cosa c'è che non va, dobbiamo sapere se l'IV è compatibile tra MySQL e .NET, oppure scoprire qual è l'implementazione IV di MySQL e fornirlo.

E l'altra potenziale fonte di problemi è il modo in cui hai generato gli array di byte (non lo vediamo nel tuo esempio). Devi considerare i problemi di codifica dei caratteri nella generazione degli array se la chiave è testuale.

Nei commenti di questo link ai documenti MySQL ci sono informazioni sui parametri mancanti.