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

Szyfrowanie wartości za pomocą funkcji AES_ECRYPT MySQL, a następnie przekazanie jej w ciągu adresu URL za pomocą PHP

Rozwiązany.

Po zaszyfrowaniu ciągu za pomocą funkcji AES_ENCRYPT MySQL, używam funkcji bin2hex() PHP, aby przekonwertować zaszyfrowane dane (które są w formie binarnej) na szesnastkowe. Następnie przekazuję szesnastkowy ciąg znaków na końcu adresu URL. Po otrzymaniu adresu URL na drugim końcu używam tej niestandardowej funkcji PHP, aby przywrócić ciąg szesnastkowy z powrotem do postaci binarnej:

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

Stamtąd wszystko, co pozostało do zrobienia, to odszyfrować dane za pomocą funkcji AES_DECRYPT MySQL i wha-la. Oryginalny ciąg został pomyślnie przywrócony.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy ciąg jest w formacie JSON, czy nie?

  2. Android pobiera dane z mySql

  3. ORDER_BY data LIMIT 1

  4. Podział na partycje tabeli zawierającej miliard wierszy danych piłkarskich przy użyciu kontekstu danych

  5. MySQL Wybierz różne wartości z 2 kolumn