본문 바로가기
Project/APM웹서버

sha256 해쉬로 로그인 구현하기

by Albin 2021. 10. 28.

이전에 사용하던 password_hash는 시간에 따라 달라지는 알고리즘을 갖고 있어,

유저가 로그시기에 입력한 비밀번호와 회원가입시 시간이 달라, 식별/인증 동시 방식으로비교할 수 가 없어 sha256해쉬로 변경하게 되었다.

$hashPw = password_hash($userPw, PASSWORD_DEFAULT);

이전 위의 코드에서

$hashPw = hash("sha256", $userPw);

이렇게 변경만 해주면 가능했다.

 

where조건문에 아이디, 패스워드 동시방식으로 셀렉트 가능했으며

아이디에 해당하는 패스워드만 조회해 php코드안에서 비교하는 것 둘다 가능했다.

 

이전의 password_hash는 시간에 따라 값이 변하기 때문에 php 코드상에서

password_verify()를 통해 값을 검증 받았었지만, sha256은  === 로 간단하게 비교하면 된다.

 

 

공부를 위해 케이스별로 로그인 방식들을 구현하기 위해 sha256으로 변경했지만

몇몇 해쉬관련된 글들을 읽어보다가 for문으로 간단하게 비밀번호를 찾아내는 글을 봤었는데, 이런면에서 시간에 따라 값이 달라지는 password_hash가 보안면에서 더 효과가 있지 않을까 하는 생각이 든다.