Password Generator

해시 생성기 — MD5, SHA-1, SHA-256 및 SHA-512

텍스트의 해시가 필요하신가요? 위에 입력하거나 붙여넣으면 도구가 즉시 MD5, SHA-1, SHA-256, SHA-512 값을 표시합니다 — 클릭 한 번으로 어느 것이든 복사할 수 있습니다. SHA 해시는 브라우저에 내장된 Web Crypto API로 계산되고 MD5는 표준 로컬 루틴으로 계산되므로, 텍스트는 어디에도 전송, 기록, 저장되지 않습니다.

해시 생성기

해시

MD5 —
SHA-1 —
SHA-256 —
SHA-512 —
브라우저에서 로컬로 해시 처리됩니다 — 텍스트는 어디에도 전송되지 않습니다.
복사됨

해시란 무엇인가요?

해시 함수는 단어, 문단, 파일 전체 등 모든 입력을 받아 다이제스트라고 불리는 짧고 고정된 길이의 문자열로 변환합니다. 좋은 해시 함수는 세 가지 유용한 속성을 공유합니다:

  • 결정적: 동일한 입력은 항상 동일한 해시를 생성합니다.
  • 고정 길이: 입력이 아무리 커도 다이제스트의 크기는 동일합니다.
  • 단방향: 해시를 원래 텍스트로 되돌릴 수 없습니다.
  • 눈사태 효과: 문자 하나만 바꿔도 전체 해시가 완전히 달라집니다.

MD5, SHA-1, SHA-256 및 SHA-512

이들은 가장 널리 사용되는 해시 알고리즘이며, 주로 다이제스트 길이와 보안성에서 차이가 있습니다:

알고리즘다이제스트 길이상태
MD5128-bit (32 hex)빠르지만 취약함 — 체크섬에는 적합하나 보안용으로는 부적합합니다.
SHA-1160-bit (40 hex)보안용으로 더 이상 권장되지 않음; 충돌 사례가 알려져 있습니다.
SHA-256256-bit (64 hex)강력하며 오늘날 대부분의 용도에 권장됩니다.
SHA-512512-bit (128 hex)강력하며 SHA-256보다 긴 다이제스트를 제공합니다.

해시의 용도

  • 파일 무결성 / 체크섬: 파일의 해시를 게시된 해시와 비교하여 올바르게 다운로드되었고 변조되지 않았는지 확인합니다.
  • 변경 감지: 해시가 다르면 문자 하나만 바뀌었더라도 내용이 변경되었음을 의미합니다.
  • 중복 제거 및 색인: 동일한 내용은 동일한 해시를 생성합니다.
  • 디지털 서명 및 인증서: 전체 데이터가 아니라 데이터의 해시에 서명합니다.

중요: 해싱은 암호화도 비밀번호 저장 방식도 아닙니다

해싱은 단방향입니다. 암호화가 아니며, 키가 관여하지 않으므로 "복호화"가 존재하지 않습니다. 또한 그 자체만으로는 비밀번호를 저장하는 방식이 아닙니다. 비밀번호의 단순한 MD5 또는 SHA-256은 조회 테이블로 빠르게 크랙될 수 있습니다. 적절한 비밀번호 저장은 bcrypt, scrypt, Argon2와 같은 느리고 솔트가 적용된 알고리즘을 사용합니다. 애초에 강력한 비밀번호를 만들려면 저희 비밀번호 생성기를 사용하세요.

자주 묻는 질문

제 텍스트가 서버로 전송되나요?

아니요. 모든 해싱은 브라우저에서 이루어집니다 — SHA는 Web Crypto API를 통해, MD5는 로컬 루틴을 통해 처리됩니다. 입력한 내용은 전송, 기록, 저장되지 않습니다.

어떤 해시를 사용해야 하나요?

보안과 관련된 작업에는 SHA-256(또는 SHA-512)을 사용하세요. MD5나 SHA-1은 빠른 체크섬과 같은 비보안 작업에만, 그리고 특정 항목에서 명시적으로 요구할 때만 사용하세요.

해시를 되돌릴 수 있나요?

아니요. 해시는 단방향입니다. 이른바 "MD5 복호화" 사이트는 사전에 계산된 일반적인 값의 데이터베이스에서 해시를 조회할 뿐이며, 수학적으로 되돌리는 것이 아닙니다.

왜 서로 다른 두 텍스트가 같은 해시를 생성했나요?

강력한 알고리즘에서는 사실상 그런 일이 절대 일어나지 않습니다. 이러한 "충돌"은 MD5나 SHA-1과 같은 취약한 알고리즘에서만 가능하며, 바로 이것이 이들을 보안용으로 신뢰해서는 안 되는 이유입니다.

다른 도구

비밀번호 생성기 — 강력하고 무작위한 비밀번호와 기억하기 쉬운 패스프레이즈를 몇 초 만에 생성하세요. 원하는 길이와 문자 집합을 선택하고 비밀번호를 즉시 복사하세요 — 모든 작업은 브라우저에서 로컬로 실행되므로 어떤 것도 전송, 기록, 저장되지 않습니다.

PIN 생성기 — 브라우저에서 바로 무작위의 안전한 PIN 코드(3~12자리)를 생성하세요. 1234나 0000 같은 취약한 PIN을 피하고, 대량으로 만들고, 클릭 한 번으로 복사하세요. 어디에도 전송되지 않습니다.

암호 구문 생성기 — 무작위 단어로 강력하고 기억하기 쉬운 암호 구문을 만드세요 — 기억하기는 쉽고 해독하기는 어렵습니다. 단어 수와 구분 기호를 선택하고 한 번에 여러 개를 생성하며, 모든 작업은 브라우저에서 로컬로 처리됩니다.

비밀번호 강도 검사기 — 비밀번호 강도를 즉시 테스트하세요. 엔트로피, 예상 해독 소요 시간, 그리고 정확히 무엇을 고쳐야 하는지 확인하세요 — 모두 브라우저에서 로컬로 확인되며, 어디로도 전송되지 않습니다.

비밀번호 유출 검사 — 당신의 비밀번호가 알려진 데이터 유출에 등장했는지 확인하세요. k-anonymity 덕분에 해시의 처음 다섯 글자만 전송됩니다 — 비밀번호는 브라우저 안에 그대로 남아 있습니다.