보안
12분 읽기
암호학적 해시 이해하기: MD5, SHA-256 그리고 그 이후
해시는 데이터를 고정 길이의 지문처럼 바꾸는 도구입니다. 무결성 검증과 서명, 그리고 일부 보안 흐름에서 핵심 역할을 합니다.
왜 중요한가
좋은 해시 함수는 같은 입력에 같은 출력을 내고, 반대로 출력만 보고 원문을 되돌리기 어렵습니다. 또한 서로 다른 입력이 같은 결과를 만드는 충돌도 매우 어려워야 합니다.
알고리즘 선택
- MD5는 보안 용도로는 이미 부적합합니다
- SHA-256은 무결성 검증의 기본값에 가깝습니다
- SHA-3는 다른 내부 구조를 가진 대안입니다
실무 기준
파일 검증에는 SHA-256 이상을 쓰고, 비밀번호 저장에는 bcrypt나 Argon2 같은 느린 해시를 사용하세요. Hash Calculator로 로컬에서 바로 확인할 수 있습니다.