Oh MyUtils

해시 생성기 - MD5, SHA-256, SHA-512 온라인

텍스트나 파일에서 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시 생성. HMAC 해시 생성 및 체크섬 검증 — 100% 브라우저 처리.

출력 형식
입력
0자 · 0 바이트

해시 결과

MD5
SHA-1
SHA-256
SHA-512

자주 묻는 질문

해시 함수란 무엇인가요?

해시 함수는 입력 데이터를 고정 크기의 문자열(다이제스트 또는 해시 값)로 변환하는 수학적 알고리즘입니다. 동일한 입력은 항상 동일한 해시를 생성하지만, 입력의 작은 변화도 완전히 다른 해시를 만듭니다. 해시는 단방향 함수로, 해시 값에서 원본 입력을 역추적할 수 없습니다.

MD5, SHA-1, SHA-256, SHA-512의 차이점은 무엇인가요?

이 알고리즘들은 출력 크기와 보안 수준이 다릅니다. MD5는 128비트(32자 16진수) 해시를 생성하지만 암호학적으로 취약합니다. SHA-1은 160비트(40자 16진수) 해시를 생성하지만 충돌 공격으로 인해 사용이 권장되지 않습니다. SHA-256은 256비트(64자 16진수) 해시를 생성하며 대부분의 애플리케이션에 안전합니다. SHA-512는 512비트(128자 16진수) 해시를 생성하며 가장 높은 보안 수준을 제공합니다.

MD5와 SHA-1이 안전하지 않은 이유는 무엇인가요?

MD5와 SHA-1은 두 개의 다른 입력이 동일한 해시를 생성할 수 있는 충돌 공격에 취약합니다. MD5는 2004년에 취약점이 발견되었고, 실제 충돌 공격이 입증되었습니다. SHA-1은 2017년 연구자들이 실제 충돌 공격을 시연한 후 사용이 중단되었습니다. 비밀번호 해싱, 디지털 서명, 데이터 무결성 검증과 같은 보안이 중요한 애플리케이션에는 SHA-256 또는 SHA-512를 사용하세요.

해시 함수의 일반적인 사용 사례는 무엇인가요?

해시 함수는 데이터 무결성 검증(파일 수정 여부 확인), 비밀번호 저장(평문 대신 해시된 비밀번호 저장), 디지털 서명 및 인증서, 다운로드 체크섬 검증, 콘텐츠 중복 제거(동일한 파일 식별), 블록체인 및 암호화폐, Git 버전 관리(커밋 식별자에 SHA-1 사용)에 사용됩니다.

해시를 사용하여 파일 무결성을 어떻게 확인하나요?

파일의 무결성을 확인하려면 해시를 계산하고 알려진 정상 해시와 비교합니다. 이 도구는 드래그 앤 드롭 또는 파일 선택을 통한 파일 해싱을 지원합니다. 파일을 업로드하면 지원되는 모든 알고리즘에 대한 해시가 생성됩니다. 결과를 파일 소스에서 제공한 예상 해시와 비교하세요. 일치하면 파일이 수정되거나 손상되지 않았음을 확인할 수 있습니다.

민감한 데이터에 이 도구를 사용해도 안전한가요?

네. 이 도구는 Web Crypto API를 사용하여 100% 브라우저에서 실행됩니다. 어떤 데이터도 서버로 전송되지 않습니다. 모든 해시 계산은 사용자의 기기에서 로컬로 이루어지므로 민감한 정보도 안전하게 처리할 수 있습니다. 초기 페이지 로드 후에는 오프라인에서도 작동하여 데이터의 완전한 프라이버시를 보장합니다.

코드 예제

// SHA-256 hash using Web Crypto API
async function sha256(text) {
  const encoder = new TextEncoder();
  const data = encoder.encode(text);
  const hashBuffer = await crypto.subtle.digest('SHA-256', data);
  const hashArray = Array.from(new Uint8Array(hashBuffer));
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}

// Usage
const hash = await sha256('Hello, World!');
console.log(hash); // "dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f"

관련 도구