-
12-12-2019 - |
문제
안녕하세요 제 3자가 얻은 암호의 가치를 할당하는 XML이 있습니다.나는 그것에 가려고 싶다.나는 그 암호를 숨기고 싶다.코드는 PHP에 있습니다.PHP에서 암호를 마스크하는 것이 가능합니까?
해결책
다음을 사용하여 암호를 암호화 할 수 있습니다.
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);
. 다른 팁
md5()
또는 sha1()
로 암호를 해시 할 수 있습니다.
최상의 암호를 전달 해야하는 경우 암호를 암호화하는 것입니다.
암호를 확인하면 해싱을보아야합니다. http://phpsec.org/articles/2005/password-hashing.htmlp /a>
해시 처리 할 수 있습니다.예를 들어, sha1($password)
는 이미 동일한 암호에 대해 동일한 해시를 반환하지만 해독 할 수 없습니다.
비밀번호는 안전하고 항상 사용자의 입력을 취할 수 있으며, 동일한 방식으로 해시를 해시하고 XML 파일의 암호를 비교합니다.
그렇지 않으면 다른 해결책이 해싱 대신에 자신의 암호화 / 암호 해독 알고리즘 쓰기입니다.
다음을 시도하십시오 :
echo md5("password");
.
는 반환됩니다 :
5f4dcc3b5aa765d61d8327deb882cf99
. 제휴하지 않습니다 StackOverflow