>  기사  >  백엔드 개발  >  PHP는 비밀번호 암호화를 구현합니다.

PHP는 비밀번호 암호화를 구현합니다.

小云云
小云云원래의
2018-05-15 16:32:354387검색

이 기사에서는 주로 PHP에서 비밀번호 암호화를 구현하는 방법에 대한 예를 공유합니다. 빠른 해시 알고리즘으로 인해 md5비밀번호를 얻기 위한 이 함수는 강력한 해시 알고리즘을 사용하여 강력한 암호화를 생성합니다. 소금 값이 충분하면 적절한 라운드가 자동으로 진행됩니다. Password_hash()는 crypt()를 둘러싼 간단한 래퍼이며 기존 비밀번호 해시와 완벽하게 호환됩니다. 따라서 Password_hash()를 사용하는 것이 좋습니다.

비밀번호 해시 만들기

string password_hash ( string $password , integer $algo [, array $options ] )

비밀번호가 해시와 일치하는지 확인하세요

boolean password_verify ( string $password , string $hash )

예:

<?php$hash = password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
if (password_verify(&#39;rasmuslerdorf&#39;, $hash)) {    
echo &#39;Password is valid!&#39;;
} else {    
echo &#39;Invalid password.&#39;;
}

팁:

비밀번호를 만들 때 솔트 값을 직접 설정하지 마세요

이유: 하지 않는 것이 좋습니다. 이 기능에 대해 직접 소금 값을 설정하려면 소금 값(소금)을 생성합니다. 설정하지 않는 한 안전한 솔트 값이 자동으로 생성됩니다. 위에서 언급했듯이 PHP 7.0에서 솔트 옵션을 제공하면 지원 중단 경고가 발생합니다. 솔트 값을 수동으로 제공하는 기능은 향후 PHP 릴리스에서 제거될 수 있습니다.

자신의 서버에서 벤치마크 테스트를 수행하고 기능 시간 비용이 100밀리초(밀리초) 미만이 될 때까지 비용 매개변수를 조정하세요. ㅋㅋㅋ

위 내용은 PHP는 비밀번호 암호화를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.