Php数据解密

时间:2018-01-25 11:02:14

标签: php

我在PHP数据库中加密了数据。数据使用AES-128-CTR加密。请注意数据未使用php-encrypt加密。我需要使用openssl-decrypt()解密此数据。

我从数据库中检索数据作为数组并将此数组传递到foreach循环,然后根据需要将每个数组值作为字符串传递给上面的函数,但仍然存在数组到字符串转换错误。

如果可以使用AES-128-CTR加密/解密模式,请告诉我。另外,为什么这个数组到字符串转换错误发生,解决方案是什么?

<?php

include "connect.php";

$query="select * from encrypted_data";

$rs=$dbhandle->query($query);

$key = hex2bin('2b7e151628aed2a6abf7157803cf5f3a');
$iv = hex2bin('f0f1f2f3f4f5f6f7f8f9fcfbf1fdfbfa');

while ($row = $rs->fetch_array()) {
  $data['encrypted_data'] = $row;

}

    foreach($data as $str)
    {

      $output = openssl_decrypt($str, 'AES-128-CTR', $key,OPENSSL_ZERO_PADDING, $iv);
      echo $output;
    }


?>

enter image description here

0 个答案:

没有答案