도구함9696.kr

해시 생성 (SHA)

텍스트나 파일의 해시(체크섬)를 계산합니다. 다운로드 파일 무결성 확인에 씁니다.

해시가 뭔가요

어떤 데이터든 고정 길이의 지문으로 요약하는 계산입니다. 내용이 1비트만 달라져도 해시가 완전히 달라지므로, 파일이 손상 없이 그대로인지 확인하는 데 쓰입니다. 프로그램 배포 페이지에 적힌 SHA-256 값과 내가 받은 파일의 해시를 비교하는 것이 대표적인 사용법입니다.

사용 방법

텍스트를 입력하거나 파일을 선택하고 계산하기를 누르면 16진수 해시가 나옵니다. 파일을 선택했으면 파일이 우선입니다. 알고리즘은 특별한 이유가 없으면 SHA-256을 쓰면 됩니다. SHA-1은 오래된 시스템과의 비교용으로만 남겨두었고, 새로운 용도에는 권장되지 않습니다.

처리 방식과 조건

계산은 브라우저에 내장된 암호 모듈(Web Crypto)로 기기 안에서만 이루어지며 파일이 업로드되지 않습니다. 이 브라우저 기능은 보안 정책상 HTTPS 접속에서만 동작합니다.

다운로드한 파일 검증하는 순서

배포 페이지에 적힌 SHA-256 값을 복사해두고, 받은 파일을 이 도구에 넣어 계산한 뒤 두 값을 비교합니다. 한 글자라도 다르면 파일이 손상됐거나 다른 파일입니다. 값이 길어 눈으로 비교하기 힘드니 앞뒤 여섯 자리씩만 봐도 실용적으로 충분합니다.

큰 파일도 되나요

파일을 통째로 메모리에 올려 계산하므로 기기 사양에 따라 수백 메가바이트 이상에서는 버거울 수 있습니다. 브라우저가 멈춘 것처럼 보여도 계산 중일 수 있으니 잠시 기다려보세요.

비밀번호를 해시해서 보관하면 안전한가

단순 SHA 해시만으로는 부족합니다. 같은 비밀번호는 항상 같은 해시가 되어 미리 계산된 표로 뚫리기 때문입니다. 실제 서비스는 사용자마다 다른 값을 섞고 계산을 일부러 느리게 만드는 별도 방식을 씁니다. 이 도구는 무결성 확인용입니다.