Php 在数据库中保存连接字符串的最佳方法是什么?

Php 在数据库中保存连接字符串的最佳方法是什么?,php,mysql,database,database-design,Php,Mysql,Database,Database Design,我正在编写一个内容交付系统,它将数据保存在其他公司的ftp服务器上。为此,我必须在数据库中存储连接信息,如主机、用户名、密码等 我将散列数据,并考虑将盐保存在根目录以外的配置文件中。但我不喜欢将数据写入文件的想法 有没有更好的解决方案来节省盐分?您可以尝试通过ssh密钥来实现。客户公司将生成一对密钥,并将它们的公钥上传到您的系统中。然后,您的系统可以使用此公钥建立连接并完成其工作 通过这种方式,他们很容易禁用此类公钥(无需更改所有相关系统中的密码)。它们可以将公钥设置为在特定时间过期,等等。他们

我正在编写一个内容交付系统,它将数据保存在其他公司的ftp服务器上。为此,我必须在数据库中存储连接信息,如主机、用户名、密码等

我将散列数据,并考虑将盐保存在根目录以外的配置文件中。但我不喜欢将数据写入文件的想法


有没有更好的解决方案来节省盐分?

您可以尝试通过ssh密钥来实现。客户公司将生成一对密钥,并将它们的公钥上传到您的系统中。然后,您的系统可以使用此公钥建立连接并完成其工作

通过这种方式,他们很容易禁用此类公钥(无需更改所有相关系统中的密码)。它们可以将公钥设置为在特定时间过期,等等。他们(客户)应该对此感到更安全

您可以将公钥存储在数据库或文件中,但使用数据库方法应该更容易保护这些密钥。无论如何。。。这是您保护数据库的责任。这是——如何做到——一个完全不同的问题:)


我相信您可以找到有关在任何php框架中使用ssh密钥进行身份验证的信息,在原始php中,您也可以使用以下方法进行身份验证:例如。

如果这是您关心的问题。