Php 从MySQL数据库解密数据

Php 从MySQL数据库解密数据,php,html,mysql,salt,Php,Html,Mysql,Salt,我使用下面的代码在HTMl数据库中显示MySQL数据库中的所有数据: <?php $result = mysqli_query($con,"SELECT * FROM Persons"); echo "<table border='1'>"; $i = 0; while($row = $result->fetch_assoc()) { if ($i == 0) { $i++; echo "<tr>"; foreach

我使用下面的代码在HTMl数据库中显示MySQL数据库中的所有数据:

<?php
$result = mysqli_query($con,"SELECT * FROM Persons");
echo "<table border='1'>";
$i = 0;
while($row = $result->fetch_assoc())
{
    if ($i == 0) {
      $i++;
      echo "<tr>";
      foreach ($row as $key => $value) {
        echo "<th>" . $key . "</th>";
      }
      echo "</tr>";
    }
    echo "<tr>";
    foreach ($row as $value) {
      echo "<td>" . $value . "</td>";
    }
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

您需要有一个加密的列数组

<?php
$result = mysqli_query($con,"SELECT * FROM Persons");

$encrypted_columns = array('password','code', 'first_name');

echo "<table border='1'>";
$i = 0;
while($row = $result->fetch_assoc())
{
    if ($i == 0) {
      $i++;
      echo "<tr>";
      foreach ($row as $key => $value) {
        echo "<th>" . $key . "</th>";
      }
      echo "</tr>";
    }
    echo "<tr>";
    foreach ($row as $key => $value) {
      echo "<td>" . (in_array($key,$encrypted_columns))? simple_decrypt($value , "secured") : $value . "</td>";
    }
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

您需要有一个加密的列数组

<?php
$result = mysqli_query($con,"SELECT * FROM Persons");

$encrypted_columns = array('password','code', 'first_name');

echo "<table border='1'>";
$i = 0;
while($row = $result->fetch_assoc())
{
    if ($i == 0) {
      $i++;
      echo "<tr>";
      foreach ($row as $key => $value) {
        echo "<th>" . $key . "</th>";
      }
      echo "</tr>";
    }
    echo "<tr>";
    foreach ($row as $key => $value) {
      echo "<td>" . (in_array($key,$encrypted_columns))? simple_decrypt($value , "secured") : $value . "</td>";
    }
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

盐加密是唯一一种方法,你不能解密它可能不是盐,很抱歉,它没有加密。这看起来像是
base\u 64
。只是一个小问题:因为
simple\u decrypt()
不是标准的PHP,我从未听说过它。我想很多其他人也没有。在你的问题中快速记下它是什么helpful@RyanVincent它似乎起作用了。除了默认的
salt
生成了一个愚蠢的错误,因为它的一个字节太长了alts ecnrpytion是一种方法,只是你不能解密它可能不是salt,那么对不起,它没有加密。这看起来像是
base\u 64
。只是一个小问题:因为
simple\u decrypt()
不是标准的PHP,我从未听说过它。我想很多其他人也没有。在你的问题中快速记下它是什么helpful@RyanVincent它似乎起作用了。除了默认的
salt
生成一个愚蠢的错误,因为它也是一个字节long@user3092953. 它应该会起作用。除非你提供的信息是错误的。请检查代码并使用适当的工具进行自定义values@user3092953. 它应该会起作用。除非你提供的信息是错误的。请检查代码并使用适当的值进行自定义