如何使用PHP解密AES?

时间:2017-07-29 08:34:12

标签: php

我使用此lib在Android上创建AES加密字符串,并将此字符串添加到MySQL。

这是lib的参数:

enter image description here

现在我想通过PHP解密String:

这是加密字符串:

Plaintext: a
z8OVzJvtKHPCdT6PeFoEww==(encrypt)

然后我想用PHP在我的网络服务器上解密这个字符串。

我使用此代码,但这有些不对劲:

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;

但结果是:

z8OVzJvtKHPCdT6PeFoEww==
123456789
#�7��T26�r���v��u�T[|�9`��.���

感谢提前。

1 个答案:

答案 0 :(得分:0)

如果它由AES加密,则应由AES解密。我认为有aes_encrypt()和aes_decrypt()的内置函数