해시 생성기 MD5, SHA-1, SHA-256 등을 위한
문자열을 입력하거나 붙여넣으면 서버에 값을 전송하지 않고 브라우저에서 즉시 6가지 인기 해시를 생성합니다.
입력
입력하는 동안 해시가 실시간으로 업데이트됩니다. 공백과 줄바꿈은 입력한 그대로 포함됩니다.
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
알고리즘 비교
여섯 가지 알고리즘 모두 브라우저에서 실행됩니다. 차이점을 이해하면 각 작업에 맞는 알고리즘을 선택하는 데 도움이 됩니다.
해시 함수의 작동 방식
해시 함수는 단일 문자나 전체 파일 등 어떤 입력이든 받아 다이제스트라고 불리는 고정 길이 문자열을 생성합니다. 동일한 입력을 두 번 입력하면 항상 동일한 출력이 나옵니다. 단 1바이트만 변경해도 다이제스트가 완전히 바뀝니다. 이것이 눈사태 효과입니다.
해싱은 단방향 연산입니다. 다이제스트에서 원래 입력을 재구성하는 수학적 역연산이 없습니다. 이 특성 덕분에 해시는 파일 자체를 저장하지 않고도 파일 무결성을 검증하고, 평문을 저장하지 않고도 비밀번호 일치를 확인하는 데 유용합니다.
충돌 저항성이 현대 알고리즘과 더 이상 사용되지 않는 알고리즘을 구분하는 요소입니다. 충돌은 두 개의 서로 다른 입력이 동일한 다이제스트를 생성할 때 발생합니다. MD5와 SHA-1은 조작된 충돌에 취약하기 때문에 보안에 민감한 작업에 더 이상 신뢰받지 못합니다. SHA-256 이상은 알려진 실용적인 충돌이 없습니다.
올바른 알고리즘 선택하기
- MD5 레거시 도구가 필요한 비보안 체크섬에만 사용하세요. 비밀번호나 서명에는 절대 사용하지 마세요.
- SHA-1 새 프로젝트에는 사용하지 마세요. 아직 마이그레이션하지 않은 시스템과 상호 운용할 때만 허용됩니다.
- SHA-256 대부분의 용도에 안전한 기본값: 파일 검증, API 요청 서명, HMAC 키.
- SHA-512 비밀번호 해싱 파이프라인을 구축하거나 추가 여유를 위해 더 큰 다이제스트가 필요할 때 선호합니다.
- SHA-384 브라우저 서브리소스 무결성(SRI) 속성 및 TLS 1.3 호환 암호 협상에 사용하세요.
- SHA-224 다이제스트 크기에 엄격한 제한이 있는 제한된 기기나 프로토콜에서의 틈새 사용.
자주 묻는 질문
해시 함수와 안전하게 사용하는 방법에 관한 자주 묻는 질문입니다.
아니요. 해시 함수는 설계상 단방향입니다. 다이제스트에서 원래 문자열을 재구성하는 수학적 역연산이 없습니다. 해시를 '크래킹'하는 것처럼 보이는 공격은 실제로 사전 조회나 브루트 포스 검색으로, 원래 텍스트가 아닌 동일한 해시를 생성하는 입력을 찾는 것입니다.
둘 다 직접 사용하지 마세요. MD5와 SHA-256은 빠르게 설계된 범용 해시 함수로, 비밀번호에 사용하면 브루트 포스 공격이 쉬워집니다. 비밀번호에는 bcrypt, scrypt, Argon2와 같이 목적에 맞게 설계된 느린 해시 함수를 사용하세요. 이 함수들은 의도적인 계산 비용과 비밀번호별 솔트를 추가하여 대규모 크래킹을 비실용적으로 만듭니다.
아니요. 모든 해싱은 CryptoJS 라이브러리를 사용하여 전적으로 브라우저에서 실행됩니다. 텍스트는 기기를 벗어나지 않으며 서버는 페이지 에셋만 제공합니다. 이를 통해 API 키나 확인이 필요한 구성 값과 같은 민감한 문자열을 해싱하는 데 안전하게 사용할 수 있습니다.
충돌은 두 개의 서로 다른 입력이 동일한 해시 다이제스트를 생성할 때 발생합니다. 해시 출력은 고정 길이인 반면 입력은 무제한이기 때문에 이론적으로 충돌은 피할 수 없지만, 안전한 알고리즘은 충돌을 의도적으로 찾는 것을 계산상 불가능하게 만듭니다. MD5와 SHA-1은 알려진 실용적인 충돌 공격이 있어 공격자가 합법적인 다이제스트와 일치하는 파일이나 인증서를 위조할 수 있습니다. SHA-256 이상은 알려진 실용적인 충돌이 없습니다.
더 많은 개인정보 보호 도구
개인 데이터를 안전하게 공유하는 데 필요한 모든 것 - 무료, 계정 불필요, 브라우저에서 실행됩니다.
SecretNote
비공개 메모를 작성하고, 일회용 링크를 생성하여 공유하세요. 메모는 읽는 순간 자동으로 삭제됩니다 - 저장되는 것도, 유출되는 것도 없습니다.
SecretScreen
스크린샷을 업로드하고 자동 소멸 공유 링크를 받으세요. 이미지는 업로드 전에 암호화되며 첫 번째 조회 후 삭제됩니다 - 영구 호스팅 없음.
SecretFile
파일을 업로드하고 일회용 다운로드 링크를 공유하세요. 파일은 종단 간 암호화되며 수신자가 다운로드한 후 영구적으로 삭제됩니다.
해시 생성기
브라우저에서 MD5, SHA-1, SHA-224, SHA-256, SHA-384 및 SHA-512 해시를 즉시 생성하세요. 입력한 내용은 서버로 전송되지 않습니다.
비밀번호 생성기
길이와 문자 집합을 완전히 제어하여 강력하고 무작위적인 비밀번호를 생성하세요. 모든 것이 로컬에서 실행됩니다 - 비밀번호가 서버에 전달되지 않습니다.