해시 함수가 뭔가요
데이터를 고정 길이 문자열로 바꿔주는 함수입니다. 어떤 파일이든 같은 길이의 해시값이 나옵니다. 1GB 파일도 몇 글자 해시가 됩니다. 원본 데이터를 해시에서 복원할 수는 없습니다. 단방향 변환입니다. 데이터 무결성 검증에 핵심적으로 쓰입니다.
무결성 검증이 뭔가요
파일이 변조되지 않았는지 확인하는 겁니다. 다운로드 받은 파일이 원본과 같은지 체크합니다. 해시값을 비교하면 됩니다. 1비트라도 다르면 해시가 완전히 달라집니다. 같은 해시면 같은 파일입니다. 악성코드 삽입 여부도 확인 가능합니다.
MD5 알고리즘
오래된 해시 알고리즘입니다. 128비트 해시값을 만듭니다. 빠르게 계산됩니다. 하지만 보안 용도로는 약합니다. 충돌을 만들 수 있다고 알려졌습니다. 같은 해시를 가진 다른 데이터를 만들 수 있다는 뜻입니다. 단순 확인용으로만 쓰세요.
SHA 알고리즘
Secure Hash Algorithm입니다. SHA-1 SHA-256 SHA-512 등이 있습니다. 숫자가 클수록 해시 길이가 깁니다. SHA-256은 256비트로 현재 가장 많이 씁니다. 비트코인도 이 알고리즘을 사용합니다. 보안이 필요하면 SHA 계열을 쓰세요.
실제 활용 예시
리눅스 ISO 파일 다운로드할 때 해시를 확인합니다. 공식 사이트에 해시가 적혀 있습니다. 다운받은 파일의 해시를 계산해서 비교합니다. 같으면 정상이고 다르면 문제가 있는 겁니다. 비밀번호 저장에도 해시를 씁니다. 원본 비번 대신 해시를 저장합니다.
해시 생성 도구
해시 생성기에서 텍스트나 파일의 해시를 구할 수 있습니다. MD5 SHA-1 SHA-256 등 다양한 알고리즘을 지원합니다. 개발이나 보안 작업에 유용합니다. URL 인코더와 함께 개발자 도구로 활용하세요.