sql >> Databáze >  >> RDS >> Mysql

AES _Šifrování v Mysql , Dešifrování v C#.Net

To, co děláte, je následovat cestu bolesti. Buď dešifrujte/zašifrujte na MySQL a použijte šifrované připojení k databázi (pokud na tom záleží), nebo zašifrujte/dešifrujte ve své aplikaci .NET a uložte zašifrovaná data do vhodného sloupce.

Míchání implementací AES je náchylné k chybám a věci se mohou snáze zlomit, pokud změníte verze .NET nebo MySQL.

Nyní, abychom věděli, co přesně je špatně, potřebujeme vědět, zda je IV kompatibilní mezi MySQL a .NET, nebo zjistit, jaká je implementace MySQL IV a dodat to.

A dalším potenciálním zdrojem problémů je způsob, jakým jste vygenerovali bajtová pole (to ve vašem příkladu nevidíme). Pokud je klíč textový, musíte při generování polí vzít v úvahu problémy s kódováním znaků.

V komentářích tento odkaz na dokumenty MySQL jsou zde informace o chybějících parametrech.



  1. Oprava varování MySQL 1287:„BINARY expr“ je zastaralé a bude odstraněno v budoucí verzi

  2. Objevte řazení sloupce MySQL

  3. Spouštěče MYSQL:JSON_SEARCH celočíselná hodnota v poli json celých čísel

  4. SQL WHERE.. IN klauzule více sloupců