해시 생성기
텍스트 또는 파일에서 MD5, SHA-1, SHA-256 및 SHA-512 해시를 브라우저 내에서 직접 계산합니다.
해시 결과
4개 해시 계산됨
- MD5
-- SHA-1
-- SHA-256
-- SHA-512
-
이용 방법
해시 함수는 모든 입력에서 고정 크기의 다이제스트를 생성합니다. 동일한 입력은 항상 동일한 해시를 생성하며, 단 한 글자만 변경해도 완전히 다른 결과가 나옵니다. 이러한 특성 때문에 해시는 파일이나 메시지의 무결성을 검증하는 데 사용됩니다.
- 텍스트 또는 파일 선택
탭을 전환한 후 텍스트를 입력하거나 붙여넣으세요. 또는 드롭 영역에 파일을 끌어다 놓으세요.
- 네 가지 해시 확인
MD5, SHA-1, SHA-256, SHA-512가 모두 한 번에 계산되며 입력하는 동안 실시간으로 업데이트됩니다.
- 필요한 해시 복사
각 행마다 전용 복사 버튼이 있어 잘못된 해시를 복사할 일이 없습니다.
사용할 해시 선택
해시 함수는 단방향입니다. 해시를 역산하여 원본 텍스트를 복원할 수 없습니다. 이 특성 덕분에 무결성 검사에 유용하지만, MD5와 SHA-1은 보안이 중요한 용도에서는 암호학적으로 안전하지 않은 것으로 간주됩니다. 두 알고리즘 모두 충돌 공격이 현실적으로 가능하므로 서로 다른 두 입력이 동일한 해시를 생성할 수 있습니다.
- MD5 및 SHA-1: 충돌이 실질적인 위협이 아닌 파일 체크섬, 캐시 키 또는 중복 제거와 같은 비보안 용도로는 여전히 사용할 수 있습니다.
- SHA-256 및 SHA-512: 보안 관련 무결성 검사, 디지털 서명 및 다운로드 파일과 함께 배포되는 체크섬의 표준 선택지입니다.
- 비밀번호: 여기에 있는 네 가지 알고리즘 중 어느 것도 SHA-512를 포함하여 비밀번호 저장에 적합하지 않습니다. 대신 bcrypt, scrypt 또는 Argon2와 같은 목적으로 설계된 느린 알고리즘을 사용하세요.
기기 밖으로 전송되는 데이터 없음
해싱은 SHA-1, SHA-256 및 SHA-512의 경우 Web Crypto API를 사용하여 로컬에서 실행되며, MD5의 경우 JavaScript 구현체를 사용합니다. 입력한 텍스트나 드롭한 파일이 어디로도 전송되지 않으므로 기밀 문자열, API 키 또는 다운로드한 파일을 안전하게 확인할 수 있습니다.
자주 묻는 질문
온라인에서 텍스트로부터 SHA-256 해시를 생성하려면 어떻게 하나요?
텍스트 탭을 유지하고 텍스트를 입력하거나 붙여넣으세요. 이 도구는 MD5, SHA-1, SHA-256 및 SHA-512를 동시에 계산하며 입력할 때마다 모든 행을 업데이트합니다. 각 행의 복사 버튼을 사용하여 해당 해시를 클립보드에 복사하세요.
텍스트를 입력하는 대신 파일로 해시를 생성할 수 있나요?
네, 가능합니다. 파일 탭으로 전환하여 드롭 영역에 파일을 드롭하거나 파일 선택기로 파일을 선택하세요. 이 도구는 로컬에서 파일의 바이트를 읽고 붙여넣은 텍스트를 해싱하는 것과 동일한 방식으로 네 가지 해시를 모두 계산합니다. 이는 다운로드한 파일의 체크섬을 배포처에서 공개한 값과 대조할 때 유용합니다.
비밀번호 저장에는 어떤 해시 알고리즘을 사용해야 하나요?
여기에 표시된 네 가지 알고리즘(MD5, SHA-1, SHA-256, SHA-512) 중 어느 것도 비밀번호 해싱에 직접 사용해서는 안 됩니다. 일반 SHA-2는 속도가 너무 빨라 무차별 대입 공격이 가능합니다. 비밀번호에는 bcrypt, scrypt 또는 Argon2와 같이 이를 목적으로 설계된 느린 알고리즘을 사용하세요. SHA-256 또는 SHA-512는 데이터 무결성 검사, 체크섬 및 디지털 서명용으로 사용하며 비밀번호 해싱용으로는 사용하지 않습니다.
MD5와 SHA-1은 여전히 안전하게 사용할 수 있나요?
MD5와 SHA-1은 보안이 중요한 용도에서는 암호화적으로 취약합니다. 두 알고리즘 모두 충돌 공격이 실질적으로 가능하므로 서로 다른 두 입력값이 동일한 해시를 생성할 수 있습니다. 하지만 파일 체크섬, 캐시 키 또는 충돌이 위협이 되지 않는 중요하지 않은 데이터의 체크섬 검증과 같은 비보안 목적에는 여전히 사용할 수 있습니다. 보안 관련 작업에는 SHA-256 이상을 사용하세요.
해시 생성 시 텍스트나 파일이 서버로 전송되나요?
아니요. 모든 해싱은 Web Crypto API와 JavaScript를 사용하여 브라우저 내에서 실행됩니다. 드래그하여 놓은 파일을 포함한 입력값은 절대 기기를 떠나지 않습니다. 따라서 서버 노출 없이 다이제스트를 비교하기 위해 기밀 문자열, API 키 또는 다운로드한 파일을 안전하게 해싱할 수 있습니다.
해시를 원래 텍스트로 복원할 수 있나요?
아닙니다. 해시 함수는 설계상 단방향이며, 출력 다이제스트에서 원본 입력을 역산하는 것은 계산적으로 불가능합니다. 공격자가 대신 사용하는 방법은 일반적인 입력에 대한 해시를 미리 계산해 레인보우 테이블을 만들고 일치하는 값을 조회하는 것입니다. 이것이 해싱 전에 비밀번호에 솔트를 추가하는 것이 중요한 이유이며, 알고리즘 자체는 되돌릴 수 없더라도 "password123"과 같은 취약한 입력은 조회를 통해 역추적될 수 있는 이유입니다.