특히,이 상수는 새로운 강한 알고리즘 PHP에 추가되면 시간이 지남에 따라 변경하도록 설계되어 참고 php pagePHP의 password_hash() 역 호환이 가능합니까?
"당. 그 때문에, 결과의 길이를 사용의 PASSWORD_DEFAULT 알고리즘을 사용할 때 이 식별자는 시간이 지남에 따라 바뀔 수 있으므로 결과를 60 자 이상으로 확장 할 수있는 데이터베이스 열에 저장하는 것이 좋습니다 (255자를 선택하는 것이 좋음). "
및
"참고 :이 기능에 의해 지원되는 알고리즘 업데이트 (또는 기본 하나의 변경)은 다음과 같은 규칙을 따라야합니다 : 는 모든 새 알고리즘은 PHP 이전에 적어도 1 완전 릴리스의 핵심에 있어야합니다 예를 들어, 7.5.5에 새로운 알고리즘이 추가 된 경우, 7.7 (7.6이 첫 번째 정식 릴리스가 될 것이기 때문에)까지는 디폴트가 될 수 없습니다. 그러나 7.6에서 다른 알고리즘이 추가 된 경우. 0 일 경우 기본값 인 7.7.0도 적용 가능 기본값은 전체 릴리스 (7.3.0, 8.0.0 등)에서만 변경해야하며 개정 릴리스에서는 변경되지 않아야합니다. 현재의 불이행에서 치명적인 보안 결함이 발견 될 경우 비상 사태. "
PHP를 PASSWORD_DEFAULT에 다른 알고리즘을 사용하는 버전으로 업그레이드 할 때 암호가 이전 알고리즘으로 해시 된 경우 사용자가 로그인하지 못하도록합니까?
'password_verify'에 대한 문서를 참조하십시오. – PeeHaa
감사합니다. password_hash()는 반환 된 해시의 일부로 알고리즘, 비용 및 소금을 반환하므로 해시를 확인하는 데 필요한 모든 정보가 포함됩니다.이 기능을 사용하면 확인 기능을 통해 해시를 별도의 저장 공간없이 확인할 수 있습니다. 소금 또는 알고리즘 정보. " – GregCatalano