php中的蒙面密码

时间:2012-07-26 13:41:52

标签: php mysql masking password-encryption

您好我有一个xml,我正在分配第三方获得的密码值。我想掩盖其中。我想要隐藏密码。代码在php中。是否可以在php中屏蔽密码?

5 个答案:

答案 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