해시란?
해시는 임의의 데이터를 고정 길이의 문자열로 변환한 값입니다. 같은 입력은 항상 같은 해시값을 만들고, 입력이 조금만 달라도 해시값은 완전히 달라집니다. MD5는 128비트(32자리), SHA-1은 160비트(40자리), SHA-256은 256비트(64자리), SHA-512는 512비트(128자리) 해시값을 생성합니다. 파일 무결성 확인, 데이터 식별, 비밀번호 검증, 블록체인 등에 쓰입니다.
이렇게 쓰세요
- 텍스트를 입력하면 MD5·SHA-1·SHA-256·SHA-512 값이 실시간으로 계산됩니다.
- 결과 칸을 클릭하면 클립보드에 복사됩니다.
- 파일 다운로드 페이지에서 제공되는 해시값과 비교하여 파일 무결성을 확인할 수 있습니다.
주의사항
- 해시는 일방향 함수이므로 해시값으로는 원본 데이터를 복원할 수 없습니다.
- MD5와 SHA-1은 암호학적으로 안전하지 않아 보안용(비밀번호 저장 등)으로 사용하면 안 됩니다.
- 비밀번호는 salt를 함께 사용하는 bcrypt, scrypt, Argon2 같은 전문 알고리즘을 권장합니다.
자주 묻는 질문
해시는 어디에 쓰나요?
파일·데이터의 무결성 확인, 비밀번호 저장(검증용), 데이터 식별 키 등에 사용합니다. 같은 입력은 항상 같은 해시값을 만듭니다. 다만 MD5·SHA-1은 보안 용도로는 권장되지 않습니다.
입력 내용이 서버로 전송되나요?
아니요. 해시 계산은 100% 브라우저 안에서 이뤄지며(SHA는 브라우저 내장 Web Crypto 사용) 입력 내용은 외부로 전송되지 않습니다.
MD5는 권장되지 않는다고 했는데, SHA 중에서 어떤 걸 써야 하나요?
보안이 필요하면 SHA-256 이상을 권장합니다. MD5와 SHA-1은 충돌 공격이 가능해 보안 용도로는 사용하지 않으며, 데이터 무결성 확인이나 일반 용도에만 사용하세요. 현재 표준은 SHA-256 또는 SHA-512입니다.
입력 내용은 기기 밖으로 나가지 않습니다. 모든 해시 계산은 브라우저 안에서 이뤄집니다.