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

AES _Kryptering i Mysql, Dekryptering i C#.Net

Det, du gør, er at følge en smertefuld vej. Dekrypter/krypter enten på MySQL og brug en krypteret forbindelse til databasen (hvis det betyder noget) eller krypter/dekrypter på din .NET-applikation, og gem de krypterede data i en passende kolonne.

Blanding af AES-implementeringer er udsat for fejl, og tingene kan nemmere gå i stykker, hvis du ændrer versioner af .NET eller MySQL.

For at vide, hvad der præcist er galt, skal vi vide, om IV er kompatibel mellem MySQL og .NET, eller også finde ud af, hvad der er MySQL's implementering IV og levere det.

Og den anden potentielle kilde til problemer er, hvordan du har genereret byte-arrays (det kan vi ikke se i dit eksempel). Du skal overveje tegnkodningsproblemer ved generering af arrays, hvis nøglen er tekstlig.

I kommentarerne til dette MySQL-dokumentlink der er information om de manglende parametre.



  1. Låser borde op, hvis tråden går tabt

  2. SQL Server-kodesider og samlinger

  3. SQL-injektion fungerer ikke korrekt

  4. Sådan trækker du 30 dage fra en dato i T-SQL