웹 보안에서 '비밀번호 해싱(Password Hashing)'에 bcrypt가 MD5보다 권장되는 이유는?
보통 Stack Overflow해설
bcrypt는 비용 인자(cost factor)를 통해 의도적으로 연산 시간을 늘려 무차별 대입(brute force) 공격을 비실용적으로 만듭니다. 또한 각 해시에 랜덤 솔트를 포함하여 레인보우 테이블 공격을 방지합니다. MD5는 빠른 해싱이 특징이라 비밀번호 저장에 부적합합니다.
bcrypt는 비용 인자(cost factor)를 통해 의도적으로 연산 시간을 늘려 무차별 대입(brute force) 공격을 비실용적으로 만듭니다. 또한 각 해시에 랜덤 솔트를 포함하여 레인보우 테이블 공격을 방지합니다. MD5는 빠른 해싱이 특징이라 비밀번호 저장에 부적합합니다.