도구 소개
테스터에게 해시는 다운로드한 산출물을 검증하고, 파일을 열지 않고 비교하고, 무엇보다 웹훅 서명을 확인할 때 필요합니다. 이 생성기는 텍스트나 로컬 파일의 MD5와 SHA 계열 해시를 계산하며, GitHub, Shopify, 대부분의 결제 사업자가 웹훅에 서명하는 방식대로 시크릿으로 페이로드에 서명하는 HMAC 모드를 제공합니다. 서명 헤더 값을 비교 상자에 붙여 넣으면 테스트 페이로드와 시크릿으로 같은 서명이 재현되는지 바로 확인할 수 있습니다. SHA와 HMAC는 브라우저의 Web Crypto API를 사용합니다. Web Crypto에는 MD5가 없으므로 MD5는 RFC 1321 테스트 스위트로 검증한 작은 구현을 사용합니다. 파일은 브라우저에서 읽히며 업로드되지 않습니다.
사용 방법
- Hash 또는 HMAC를 선택하고, 입력이 텍스트인지 파일인지 고릅니다.
- 텍스트(UTF-8로 인코딩)를 붙여 넣거나 파일을 선택합니다.
- HMAC 모드에서는 알고리즘을 선택하고 시크릿을 텍스트 또는 Hex로 입력합니다.
- 결과를 Hex 또는 Base64로 복사하거나, 기대값을 붙여 넣어 비교합니다.
해시·HMAC 생성기 자주 묻는 질문
웹훅 서명이 일치하지 않는 이유는 무엇인가요?
거의 항상 본문이 1바이트라도 다르기 때문입니다. 보기 좋게 정렬되었거나, 키 순서가 바뀌었거나, 줄바꿈 문자가 달라졌을 수 있습니다. 수신한 원본 요청 본문 그대로 서명하고, 제공자가 타임스탬프 접두사 같은 추가 데이터를 함께 서명하는지 확인하세요.
MD5나 SHA-1을 사용해도 안전한가요?
보안 용도로는 안전하지 않습니다. 둘 다 실제 충돌 사례가 있습니다. 우발적인 손상을 감지하거나 레거시 시스템을 테스트하는 용도로는 괜찮지만, 보안과 관련된 작업에는 SHA-256 이상을 사용하세요.
같은 텍스트인데 다른 도구에서는 해시가 다른 이유는 무엇인가요?
해시는 바이트 단위로 동작합니다. 인코딩 차이(UTF-8과 UTF-16), 끝의 줄바꿈, Windows CRLF 줄바꿈 모두 결과를 바꿉니다. 이 도구는 텍스트 상자의 정확한 UTF-8 바이트를 해시합니다.