Ich benutze diese lib, um AES-Verschlüsselungszeichenfolge auf Android zu erstellen und diese Zeichenfolge zu MySQL hinzuzufügen.Wie entschlüsselt AES mit PHP?
Dieser Parameter von lib ist:
Jetzt möchte ich die String von PHP entschlüsseln:
Dies ist encrypt string:
Plaintext: a
z8OVzJvtKHPCdT6PeFoEww==(encrypt)
Dann ist dieses ich entschlüsseln möchten string auf meinem Webserver mit PHP.
Ich benutze diesen Code, aber das hat etwas falsch:
require "connect.php";
$sql_query = "SELECT * FROM user_info";
$result = mysqli_query($con,$sql_query);
$name_en="";
$row = mysqli_fetch_assoc($result);
$name_en = $row['name'];
echo $name_en;
$password = "123456789";
$iv = "0000000000000000";
echo "<br/>";
echo $password;
echo "<br/>";
$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'','cbc','');
mcrypt_generic_init($cipher, $password, $iv);
$decrypted = mdecrypt_generic($cipher,base64_encode($name_en));
mcrypt_generic_deinit($cipher);
echo $decrypted;
Aber das Ergebnis ist:
z8OVzJvtKHPCdT6PeFoEww==
123456789
#�7��T26�r���v��u�T[|�9`��.���
Dank für Fortschritt.
Mögliche Duplikat von [PHP AES verschlüsseln/entschlüsseln] (https://stackoverflow.com/questions/3422759/php-aes-encrypt-decrypt) –
Es ist am besten, mcrypt nicht zu verwenden, es ist abandonware, wurde seit Jahren nicht mehr aktualisiert und unterstützt nicht das Standard-PKCS # 7-Pad (nur PKCS # 5), nur Nicht-Standard-Null-Padding, das nicht einmal mit binary verwendet werden kann Daten. mcrypt hat viele ausstehende [Bugs] (https://sourceforge.net/p/mcrypt/bugs/) aus dem Jahr 2003. Die mcrypt-Erweiterung ist veraltet und wird in PHP 7.2 entfernt. Verwenden Sie stattdessen [defuse] (https://github.com/defuse/php-encryption) oder [RNCryptor] (https://github.com/RNCryptor), sie bieten eine vollständige Lösung und werden beibehalten und sind korrekt. – zaph