업로드 없음, 100% 로컬, 계정 없음

해시 생성기

어떤 텍스트나 파일로도 암호화 해시(MD5, SHA-1, SHA-256, SHA-512)를 계산합니다. 모든 것이 로컬에서 실행됩니다, 업로드 없음.

해시 생성기 작동 방식

해시 생성기는 입력한 텍스트의 암호화 해시와 체크섬을 계산하며, MD5, SHA-1, SHA-256, SHA-512를 지원합니다. SHA 계열 해시는 브라우저의 기본 Web Crypto API(SubtleCrypto.digest)를 사용하는데, 이는 검증된 하드웨어 가속 구현입니다. MD5는 SubtleCrypto에 MD5가 포함되지 않으므로(새로운 용도에 암호학적으로 안전하지 않은 것으로 간주) 독립적인 JavaScript 구현으로 계산됩니다. 입력한 내용은 전송되지 않으며, 모든 해시가 기기에서 완전히 생성됩니다.

일반적인 용도로는 다운로드한 파일의 무결성을 공개된 체크섬과 대조하여 확인하거나, 캐시 키나 식별자로 사용할 문자열의 고정 길이 지문을 생성하거나, 두 텍스트 값이 문자 단위로 비교하지 않고 동일한지 확인하는 것이 있습니다.

해시 생성기 단계별 사용 방법

  1. 해시를 생성할 텍스트를 입력 영역에 입력하거나 붙여넣습니다.
  2. 모든 해시 값이 입력과 동시에 즉시 업데이트됩니다.
  3. 해시 옆의 복사 아이콘을 클릭해 클립보드에 복사합니다.
  4. 특정 해시 유형만 필요한 경우 체크박스로 특정 알고리즘을 선택합니다.

자주 사용되는 사례

  • 개발자가 디버깅을 위해 서버 측 HMAC 서명과 비교할 문자열의 SHA-256 해시를 계산해야 할 때.
  • 시스템 관리자가 소프트웨어 패키지를 다운로드하고 발행자가 공개한 값과 대조하여 MD5 또는 SHA-256 체크섬을 확인할 때.
  • 데이터베이스 엔지니어가 URL 문자열의 짧은 SHA-1 해시를 충돌에 강한 컴팩트 캐시 키로 사용할 때.
  • 보안 검토자가 두 구성 파일이 동일한 SHA-512 해시를 가지는지 확인해 바이트 단위로 동일한지 검증할 때.

자주 묻는 질문

이 도구는 어떤 해시 알고리즘을 지원하나요?

MD5, SHA-1, SHA-256, SHA-512를 지원합니다. SHA-1, SHA-256, SHA-512는 브라우저의 Web Crypto API SubtleCrypto.digest 메서드를 사용해 계산됩니다. MD5는 SubtleCrypto가 MD5를 제공하지 않으므로 별도의 클라이언트 측 JavaScript 구현을 사용합니다(보안 목적으로 암호학적으로 취약한 것으로 제외되었지만 체크섬에는 여전히 유용합니다).

입력한 텍스트가 해시 생성을 위해 서버로 전송되나요?

아니요. 해시 생성은 브라우저에서 로컬로 실행됩니다. SHA-* 해시는 브라우저 프로세스 내에서 완전히 작동하는 브라우저 기본 API인 SubtleCrypto를 사용합니다. MD5 해시는 페이지와 함께 번들된 JavaScript 라이브러리를 사용합니다. 여기에 입력한 텍스트는 브라우저 탭을 벗어나지 않습니다.

이 도구의 SHA-256을 디지털 서명이나 HMAC에 사용할 수 있나요?

이 도구는 입력 텍스트의 원시 해시를 계산합니다. HMAC는 이 도구가 수행하지 않는 해시 프로세스에 비밀 키를 혼합해야 합니다. HMAC-SHA-256을 위해서는 자체 코드에서 Web Crypto API의 SubtleCrypto.sign 메서드나 이를 감싸는 라이브러리를 사용해야 합니다.

MD5가 '암호학적으로 안전하지 않다'고 설명되는 이유는 무엇인가요?

MD5에는 알려진 충돌 취약점이 있습니다. 동일한 MD5 해시를 생성하는 두 가지 다른 입력을 만드는 것이 가능합니다. 따라서 암호 저장이나 디지털 서명 같은 보안 중요 용도에는 부적합합니다. 전송 중에 파일이 손상되지 않았는지 확인하는 것처럼 보안이 아닌 체크섬에는 여전히 널리 사용되며, 이것은 완전히 유효한 사용 사례입니다.

입력한 텍스트가 아닌 파일을 해시할 수 있나요?

가능합니다. 파일 모드로 전환해 파일을 선택하세요. 파일은 ArrayBuffer로 읽혀 바이트 단위로 해시되며, 이는 공개된 체크섬이 검증하는 것과 정확히 같은 방식입니다. 바이너리 파일을 UTF-8 텍스트로 읽으면 내용이 손상되기 때문에 파일은 텍스트 입력란을 거치지 않습니다. 텍스트 모드와 마찬가지로 파일도 기기를 벗어나지 않습니다.

계정이 필요한가요, 휴대폰에서도 사용할 수 있나요?

계정은 필요 없습니다. SubtleCrypto는 데스크톱 브라우저뿐 아니라 모바일 Chrome과 Safari에서도 사용할 수 있는 표준 브라우저 API이므로, 체크섬 확인은 휴대폰에서도 동일하게 작동합니다.