sql >> Database >  >> RDS >> Mysql

Een waarde coderen met behulp van de AES_ECRYPT-functie van MySQL en deze vervolgens doorgeven in een URL-tekenreeks, met behulp van PHP

Opgelost.

Nadat ik de string heb gecodeerd met behulp van de AES_ENCRYPT-functie van MySQL, gebruik ik de bin2hex()-functie van PHP om die gecodeerde gegevens (die in binaire vorm zijn) naar hexadecimaal te converteren. Ik geef dan de Hexidecimal door als een string aan het einde van de URL. Zodra de URL aan de andere kant is ontvangen, gebruik ik deze aangepaste PHP-functie om de Hex-string terug te zetten naar binair:

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

Vanaf daar hoef je alleen nog maar de gegevens te ontsleutelen met de AES_DECRYPT-functie van MySQL en wha-la. De originele string is succesvol hersteld.



  1. mysql - Prestaties van rijen versus kolommen maken

  2. Een trigger maken in Oracle Express

  3. Hoe wxImage op te slaan in de database, met behulp van C++?

  4. Mysql SELECT binnen UPDATE