Mysql
 sql >> база данни >  >> RDS >> Mysql

AES _шифроване в Mysql, декриптиране в C#.Net

Това, което правите, е да следвате пътя на болката. Или декриптирайте/криптирайте на MySQL и използвайте криптирана връзка с базата данни (ако това има значение) или шифрирайте/декриптирайте във вашето .NET приложение, като съхранявате криптираните данни в подходяща колона.

Смесването на AES реализации е предразположено към грешки и нещата могат да се счупят по-лесно, ако промените версиите на .NET или MySQL.

Сега, за да разберем какво точно не е наред, трябва да знаем дали IV е съвместим между MySQL и .NET, или да разберем каква е реализацията на MySQL IV и да го предоставим.

И другият потенциален източник на проблеми е как сте генерирали байтовите масиви (не виждаме това във вашия пример). Трябва да имате предвид проблеми с кодирането на знаци при генериране на масивите, ако ключът е текстов.

В коментарите на тази връзка за MySQL документи има информация за липсващите параметри.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да конвертирам странно време на varchar в реално време в mysql?

  2. Как да разреша грешката на mysql порт 3306 на wamp?

  3. Как да се свържа с MySQL база данни от приложение за Android?

  4. Как да проверите дали таблица или колона съществува в база данни?

  5. Защо промяната от utf8 на utf8mb4 забави моята база данни?