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

Mã hóa một giá trị bằng hàm AES_ECRYPT của MySQL, sau đó chuyển nó vào một chuỗi URL, sử dụng PHP

Đã giải quyết.

Khi tôi đã mã hóa chuỗi bằng hàm AES_ENCRYPT của MySQL, tôi sử dụng hàm bin2hex () của PHP để chuyển đổi dữ liệu được mã hóa đó (ở dạng nhị phân) sang hệ thập phân Hexidecimal. Sau đó, tôi chuyển hệ thập phân Hexidecimal thành một chuỗi ở cuối URL. Sau khi nhận được URL ở đầu bên kia, tôi sử dụng hàm PHP tùy chỉnh này để hoàn nguyên chuỗi Hex về dạng nhị phân:

function hex2bin($data) {
    $len = strlen($data);
    return pack("H" . $len, $data);
}

Từ đó, tất cả những gì còn lại phải làm là giải mã dữ liệu bằng cách sử dụng hàm AES_DECRYPT của MySQL và wha-la. Chuỗi ban đầu được khôi phục thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn Mysql với kết quả phù hợp và chống lại

  2. Khóa MySQL UNIQUE không hoạt động

  3. Tải lên tệp CSV để xử lý cập nhật trạng thái và chèn bản ghi mới

  4. 3 cách để tìm hàng có chứa chữ thường trong MySQL

  5. Tạo các ký tự chữ và số ngẫu nhiên duy nhất dài 7 ký tự