문제

안녕하세요 제 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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top