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