Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

AES _Encryption trong Mysql, Decryption trong C # .Net

Những gì bạn đang làm là đi theo một con đường đau đớn. Giải mã / mã hóa trên MySQL và sử dụng kết nối được mã hóa với cơ sở dữ liệu (nếu điều đó quan trọng) hoặc mã hóa / giải mã trên ứng dụng .NET của bạn, lưu trữ dữ liệu được mã hóa trong một cột phù hợp.

Việc kết hợp các triển khai AES dễ xảy ra sai sót và mọi thứ có thể bị hỏng dễ dàng hơn nếu bạn thay đổi phiên bản .NET hoặc MySQL.

Bây giờ, để biết chính xác điều gì sai, chúng ta cần biết liệu IV có tương thích giữa MySQL và .NET hay không, hoặc nếu không, hãy tìm hiểu cách triển khai IV của MySQL là gì và cung cấp điều đó.

Và nguồn tiềm ẩn khác của các vấn đề là cách bạn đã tạo các mảng byte (chúng tôi không thấy điều đó trong ví dụ của bạn). Bạn phải xem xét các vấn đề mã hóa ký tự khi tạo mảng nếu khóa là dạng văn bản.

Trong nhận xét của liên kết tài liệu MySQL này có thông tin về các tham số bị thiếu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tính toán trung bình động trong MySQL

  2. Thực thi lệnh mysql trước khi tập lệnh thử nghiệm trên GitLab CI

  3. PDO tương đương với mysql_num_rows hoặc mssql_num_rows

  4. Tham gia bên trong với câu lệnh if, nhóm

  5. Cú pháp MySQL để đặt Ngày mặc định