Argon2
비밀번호 해싱 경쟁(Password Hashing Competition)에서 우승한 알고리즘으로, 연산 속도뿐 아니라 메모리 사용량까지 의도적으로 늘려 GPU 등 전용 하드웨어를 이용한 대량 공격에도 강하도록 설계되었습니다.
한눈에 보는 정의
Argon2는 비밀번호 해싱 경쟁(Password Hashing Competition)에서 우승한 알고리즘으로, bcrypt (bcrypt)처럼 계산 속도를 늦추는 것에 더해 메모리 사용량까지 의도적으로 늘려 설계되었습니다.
자세히 알아보기
- 예문: "최신 서비스들은 비밀번호 저장 방식으로 bcrypt보다 더 최근에 나온 Argon2를 채택하는 경우가 늘고 있다."
- GPU 같은 전용 하드웨어는 계산 속도는 매우 빠르지만 메모리 용량은 제한적인 경우가 많은데, Argon2는 이런 하드웨어를 이용한 대량 추측 공격을 어렵게 만들기 위해 메모리 사용량 자체를 늘리는 전략을 택했습니다.
- 사용할 메모리 양, 반복 횟수, 병렬 처리 정도를 각각 조절할 수 있어, 서비스의 상황에 맞게 보안 강도와 성능의 균형을 세밀하게 조정할 수 있습니다.
- bcrypt 보다 상대적으로 최근에 설계된 만큼, 오늘날 새로운 시스템을 설계할 때 권장되는 비밀번호 해싱 방식으로 자주 꼽힙니다.