gpt4 book ai didi

php - 安全存储外部数据库密码

转载 作者:行者123 更新时间:2023-11-28 23:58:29 25 4
gpt4 key购买 nike

我正在创建一个 PHP 应用程序,它可以安装在用户的服务器上,但管理托管在我的服务器上。

我需要存储用户的密码、用户名、db_name、主机和数据库端口。我想我应该存储在数据库(MySQL)中,但我不知道如何安全地做。

你能告诉我如何安全地存储外部密码吗?

谢谢!

最佳答案

您需要在主服务器(存储数据库设置的地方)上设置一个安全 key ,例如密码是 b@auty!并在另一台机器上使用相同的 key 解密功能解密密码。现在您可以通过简单地保护任何字符串

   //url encrpytography
function encrypt($val, $key = 'b@auty!') {
$keySalt = $key;
$query = base64_encode(urlencode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($keySalt), $val, MCRYPT_MODE_CBC, md5(md5($keySalt))))); //this line of code encrypt the query string
return $query;
}

function decrypt($val, $key = 'b@auty!') {
$keySalt = $key; // same as used in encryptLink function
$queryString = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($keySalt), urldecode(base64_decode($val)), MCRYPT_MODE_CBC, md5(md5($keySalt))), "\0"); //this line of code decrypt the query string
//CHECK IF RETURN IS REAL LETTERS
if (preg_match('/^[a-z0-9 .\-]+$/i', $queryString)) {

} else {
$queryString = '';
}
return $queryString;
}

$encrypt = encrypt("string");
echo $encrypt;

$decrypt = decrypt($encrypt);
echo $decrypt

关于php - 安全存储外部数据库密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com