유틸리티

해시 함수란? MD5, SHA256 암호화 이해하기

해시 함수는 데이터 무결성 검증, 비밀번호 저장, 블록체인 등에 사용되는 핵심 기술입니다.

해시 함수란?

임의의 길이 데이터를 고정 길이의 문자열로 변환하는 함수입니다. 같은 입력은 항상 같은 출력을 만들지만, 출력에서 원본을 알아내는 것은 불가능합니다.

해시의 특징

  • 단방향: 해시값에서 원본 복원 불가
  • 고정 길이: 입력 크기와 관계없이 동일한 길이
  • 충돌 저항: 같은 해시값을 가진 다른 입력을 찾기 어려움
  • 쇄도 효과: 입력이 조금만 바뀌어도 완전히 다른 출력

주요 해시 알고리즘

MD5 (128비트)

  • 출력: 32자 16진수
  • 빠르지만 보안 취약점 발견
  • 파일 무결성 검증에는 사용 가능

SHA-1 (160비트)

  • 출력: 40자 16진수
  • 현재는 사용 비권장

SHA-256 (256비트)

  • 출력: 64자 16진수
  • 현재 가장 많이 사용
  • 비트코인에서도 사용

해시 활용 분야

비밀번호 저장

원본 비밀번호 대신 해시값 저장. 유출되어도 원본을 알 수 없음.

파일 무결성 검증

다운로드한 파일의 해시값을 비교해 변조 여부 확인

디지털 서명

문서의 해시값에 서명하여 위변조 방지

블록체인

거래 기록의 연결고리로 해시 사용

마무리

해시 생성기로 텍스트의 MD5, SHA256 해시값을 쉽게 생성할 수 있습니다.

🚀
해시 생성기 바로 사용하기
지금 바로 무료로 이용해보세요!
도구 사용하기 →