0

嗨,有一个 xml,我在其中分配了我从第三方获得的密码值。我想掩饰在里面。我想隐藏那个密码。代码在 php.ini 中。是否可以在 php 中屏蔽密码?

4

5 回答 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 回答