php - 加密数据库登录信息

标签 php mysql database-connection

连接mySQL数据库时,登录信息要加密吗?例如,如果你有这个:


$dbuser = "test";
$dbpass = "1234";
mysql_connect("localhost", $dbuser, $dbpass);

该用户名和密码能否被攻击者拦截?如果是这样,您如何加密数据以免发生这种情况?

最佳答案

我认为如果采用正确的方法,通过不安全 HTTP 发送的所有内容都可能是可见的。

您的问题已经有了解决方案,即使用 HTTPS,我认为它使用 RSA 算法对发送的所有内容进行编码。

哦:如果 mySQL 服务器在同一台机器上(正因为您将其称为 localhost),我认为这不是问题。 也许有人可以证实/否认这一点

不过,我认为在处理敏感数据时使用 HTTPS 并没有坏处即使它在同一台服务器上。

此外,我认为添加多层安全是一种很好的做法,因为您无法预测其中一层何时会失败。

关于php - 加密数据库登录信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943904/

相关文章:

java - 带有远程数据库的 Spring。如何最小化网络延迟开销?

C# Windows 窗体 : SqlConnection keyword not supported, 连接超时

php - 最好的 PHP 编程方法?

MYSQL ERROR 1054 (42S22) 提示 'field list' 中不存在的未知列

mysql - 在同一查询中选择和插入查询记录

python - 在 Python 中,如何确保在离开代码块之前始终关闭数据库连接?

mysql - 我尝试修复的问题无法连接到 MySQL at 127.0.0.1 :3306 with user root

php - 使用 PHP cURL 登录到远程站点

php - CodeIgniter flashdata 重定向后不工作

php - 验证由 python passlib 生成的密码哈希