嗨,有一个 xml,我在其中分配了我从第三方获得的密码值。我想掩饰在里面。我想隐藏那个密码。代码在 php.ini 中。是否可以在 php 中屏蔽密码?
问问题
1889 次
5 回答
2
您可以使用以下方法加密密码:
define('SALT', 'atopsecretphrase');
function encrypt($text)
{
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
function decrypt($text)
{
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SALT, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
$encryptedmessage = encrypt("mypassword");
echo decrypt($encryptedmessage);
于 2012-07-26T13:45:05.967 回答
1
您可以使用md5()
或sha1()
于 2012-07-26T13:44:30.663 回答
0
如果你需要传递密码,你能做的最好的就是加密密码。
如果您只需要检查密码,您应该查看哈希。见: http: //phpsec.org/articles/2005/password-hashing.html
于 2012-07-26T13:44:56.310 回答
0
您可以将其保存为散列。例如,sha1($password)
已经为相同的密码返回相同的哈希值,但无法解密。
这样密码是安全的,您可以随时获取用户的输入,以相同的方式对其进行哈希处理,并将他输入的密码与 XML 文件中的密码进行比较。
否则,另一种解决方案是编写自己的加密/解密算法而不是散列。
于 2012-07-26T13:45:32.457 回答
-2
尝试以下操作:
echo md5("password");
将返回:
5f4dcc3b5aa765d61d8327deb882cf99
于 2012-07-26T13:45:04.717 回答