해시란?
해시 함수는 임의 크기의 입력 데이터를 받아 고정 크기의 출력(해시)을 생성합니다. 같은 입력은 항상 같은 해시를 생성하지만, 입력의 작은 변화도 완전히 다른 해시를 생성합니다.
인기 해시 알고리즘
MD5: 128비트 (32 hex) - 빠르지만 안전하지 않음 SHA-1: 160비트 (40 hex) - 보안용으로 사용 중단 SHA-256: 256비트 (64 hex) - 권장 SHA-512: 512비트 (128 hex) - 가장 안전
특성
• 결정적: 같은 입력 = 같은 출력 • 빠른 계산 • 역산 불가능 • 작은 변화 = 완전히 다른 해시 • 충돌 저항성
예제
입력: "hello"
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824사용 사례
• 비밀번호 저장 • 데이터 무결성 검증 • 디지털 서명 • 파일 체크섬 • 블록체인