我使用此lib在Android上创建AES加密字符串,并将此字符串添加到MySQL。
这是lib的参数:
现在我想通过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`��.���
感谢提前。
答案 0 :(得分:0)
如果它由AES加密,则应由AES解密。我认为有aes_encrypt()和aes_decrypt()的内置函数