Php 从MySQL数据库解密数据
我使用下面的代码在HTMl数据库中显示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
<?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. 它应该会起作用。除非你提供的信息是错误的。请检查代码并使用适当的值进行自定义