2017-07-29 4 views
0

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:

enter image description here

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.

+1

Mögliche Duplikat von [PHP AES verschlüsseln/entschlüsseln] (https://stackoverflow.com/questions/3422759/php-aes-encrypt-decrypt) –

+0

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

Antwort

0

Wenn es von AES verschlüsselt wird, sollte es von AES entschlüsselt werden. Ich denke, es gibt eingebaute Funktionen für das aes_encrypt() und aes_decrypt()

+0

Ich weiß nicht, was Sie meinen, ich benutze diese lib, um die Zeichenfolge auf Android zu verschlüsseln und zu mysql hinzuzufügen. Dann möchte ich mit PHP entschlüsseln. –

+0

können Sie versuchen, aes_decrypt() -Funktion zu entschlüsseln - es ist eine PHP-Funktion eingebaut, um AES-verschlüsselte Zeichenfolge zu entschlüsseln – Farsay

+0

Niemals, ich weiß es nicht, kann ich mir diese Anleitung? –

Verwandte Themen