1. 해시 함수란 무엇인가
해시 함수(Hash Function)는 임의 크기의 데이터를 고정 크기의 값으로 변환하는 단방향 함수입니다. 입력값이 조금만 달라져도 완전히 다른 해시값이 생성되는 특성(눈사태 효과)을 가지며, 같은 입력은 항상 같은 출력을 만듭니다. MD5는 128비트, SHA-1은 160비트, SHA-256은 256비트 해시를 생성합니다. 해시는 복호화할 수 없는 단방향 함수이므로 원본 데이터를 숨기면서 무결성을 검증하는 데 이상적입니다. 파일 다운로드 검증, 비밀번호 저장, 블록체인, 디지털 서명 등에 널리 사용됩니다.