Password Hash Salting (패스워드 해시 저장)

사용자 등록시 사용자가 입력하는 패스워드를 서버에 그대로 저장하지 않고 솔트를 추가하여 패스워드 해시를 계산하여 저장한다. 로그인시에는 패스워드가 맞는지 검증할 수 있다.

hmac function

Password (사용자 등록시 입력된 패스워드)

Hashed Password (서버에 저장되는 패스워드해시)

Login Password (로그인시 입력하는 패스워드)

Result

Registered password: supersecretpassword

Login password: supersecretpassword

Login result (server-side): 로그인 실패