Mysql
 sql >> Baza danych >  >> RDS >> Mysql

AES _Encryption w Mysql, Deszyfrowanie w C#.Net

To, co robisz, to podążanie drogą bólu. Odszyfruj/zaszyfruj w MySQL i użyj zaszyfrowanego połączenia z bazą danych (jeśli to ma znaczenie) lub zaszyfruj/odszyfruj w aplikacji .NET, przechowując zaszyfrowane dane w odpowiedniej kolumnie.

Mieszanie implementacji AES jest podatne na błędy, a rzeczy mogą się łatwiej zepsuć, jeśli zmienisz wersję .NET lub MySQL.

Teraz, aby wiedzieć, co dokładnie jest nie tak, musimy wiedzieć, czy IV jest kompatybilny między MySQL i .NET, albo dowiedzieć się, jaka jest implementacja MySQL IV i dostarczyć ją.

Innym potencjalnym źródłem problemów jest sposób, w jaki wygenerowałeś tablice bajtów (nie widzimy tego w twoim przykładzie). Musisz wziąć pod uwagę problemy z kodowaniem znaków podczas generowania tablic, jeśli klucz jest tekstowy.

W komentarzach ten link do dokumentacji MySQL jest informacja o brakujących parametrach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL boleśnie powolne na dużych ilościach danych

  2. Jakie jest znaczenie <> w zapytaniu mysql?

  3. przydziel do wielu db za pomocą jednego polecenia

  4. Użycie select do zmiennej lokalnej i przygotowanej instrukcji w mysql

  5. MySQL wybierz, gdzie właściwość pola JSON ma wartość