비밀번호 저장 시 해시(Hash)를 사용하는 이유는?
보통 MDN Web Docs해설
해시 함수(bcrypt, SHA-256 등)는 입력값을 고정 길이의 문자열로 변환하되, 역으로 원본을 복원할 수 없는 단방향 함수입니다. 데이터베이스가 유출되어도 원본 비밀번호를 알 수 없습니다. 추가로 Salt(랜덤 값)를 더해 레인보우 테이블 공격도 방지합니다.
해시 함수(bcrypt, SHA-256 등)는 입력값을 고정 길이의 문자열로 변환하되, 역으로 원본을 복원할 수 없는 단방향 함수입니다. 데이터베이스가 유출되어도 원본 비밀번호를 알 수 없습니다. 추가로 Salt(랜덤 값)를 더해 레인보우 테이블 공격도 방지합니다.