您好我有一个xml,我正在分配第三方获得的密码值。我想掩盖其中。我想要隐藏密码。代码在php中。是否可以在php中屏蔽密码?
答案 0 :(得分:1)
您可以使用以下方法加密密码:
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);
答案 1 :(得分:0)
您可以使用md5()
或sha1()
答案 2 :(得分:0)
如果你需要通过最好的密码,你可以做的是加密密码。
如果您只需要检查密码,则应该查看散列。请参阅:http://phpsec.org/articles/2005/password-hashing.html
答案 3 :(得分:0)
你可以保存它。例如,sha1($password)
已经为相同的密码返回相同的哈希值,但无法解密。
这样,密码是安全的,您可以随时接受用户的输入,以相同的方式对其进行散列,并将输入的密码与XML文件中的密码进行比较。
否则,另一种解决方案是编写自己的加密/解密算法而不是散列。
答案 4 :(得分:-2)
尝试以下方法:
echo md5("password");
将返回:
5f4dcc3b5aa765d61d8327deb882cf99