sql >> Databasteknik >  >> RDS >> Mysql

Kryptera ett värde med MySQL:s AES_ECRYPT-funktion och sedan skicka det i en URL-sträng med PHP

Löst.

När jag väl har krypterat strängen med MySQL:s AES_ENCRYPT-funktion, använder jag PHP:s bin2hex()-funktion för att konvertera den krypterade data (som är i binär form) till Hexidecimal. Jag skickar sedan hexadecimalen som en sträng i slutet av URL:en. När URL:en har tagits emot i andra änden använder jag den här anpassade PHP-funktionen för att återställa Hex-strängen tillbaka till binär:

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

Därifrån är allt som återstår att göra att dekryptera data med MySQL:s AES_DECRYPT-funktion och wha-la. Den ursprungliga strängen har återställts.



  1. Ladda CSV-data till MySQL i Python

  2. Skapa en infogning... Välj uttalande i Laravel

  3. Hur kan jag få en lista över elementnamn från ett XML-värde i SQL Server

  4. Hur REVERSE() fungerar i MariaDB