0

こんにちは、サードパーティが取得したパスワードの値を割り当てている xml が 1 つあります。その中に仮面をつけたい。そのパスワードを隠したい。コードはphpです。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 に答える