해시 생성기 (SHA)
브라우저에서 바로 텍스트의 SHA-1, SHA-256, SHA-384, SHA-512 해시를 생성합니다.
해시 생성기 사용 방법
- 01
텍스트를 입력하거나 붙여넣으세요.
- 02
해시 알고리즘을 선택하세요.
- 03
결과 16진수 다이제스트를 복사하세요.
해시란 무엇인가
해시 함수는 입력, 단어 또는 전체 문서를 가져와 다이제스트라고 하는 고정 크기의 문자열을 생성해요. 예를 들어 SHA-256은 한 글자를 입력하든 1MB의 텍스트를 입력하든 상관없이 항상 64개의 16진수 문자로 작성된 256비트를 반환해요.
해시를 유용하게 만드는 두 가지 속성이 있어요. 결정론적이므로 동일한 입력은 항상 동일한 다이제스트를 생성하고 눈사태 효과를 나타내므로 단일 문자를 변경하면 완전히 다른 결과가 생성돼요. 이는 해시를 정확한 콘텐츠의 간결한 지문으로 만들어요.
이 도구의 작동 방식
이 도구는 브라우저의 Web Crypto API를 사용하여 로컬에서 텍스트의 SHA-1, SHA-256, SHA-384 및 SHA-512 다이제스트를 계산한 다음 복사할 수 있는 16진수 결과를 표시해요. SHA-256은 대부분의 목적에 적합한 기본값이에요.
해싱의 용도
해싱은 단방향이에요. 즉, 다이제스트를 원래 입력으로 되돌릴 수 없어요. 그것이 요점이에요. 이는 무결성 확인(이 파일이나 메시지가 변경됐나요?), 체크섬 작성, 콘텐츠 중복 제거, Git과 같은 버전 제어 시스템 및 서명 내부의 빌딩 블록으로 사용돼요.
알고리즘 선택
SHA-1은 충돌이 엔지니어링될 수 있기 때문에 보안이 중요한 용도에서는 손상되었지만 여전히 비보안 체크섬으로는 괜찮아요. 보안이 중요한 경우 SHA-256 이상을 선호하세요. MD5는 안전하지 않은 것으로 간주되므로 의도적으로 제공되지 않아요.
비밀번호용 아님
해싱은 암호화가 아니며 그 자체로는 비밀번호를 저장하는 올바른 방법이 아니에요. 원시 SHA 기능은 의도적으로 빠르므로 공격자가 암호를 빠르게 추측하는 데 도움이 돼요. 비밀번호의 경우 bcrypt, scrypt 또는 Argon2와 같은 느리고 솔트된 방식을 사용하세요. 여기에 있는 bcrypt 생성기는 이를 위해 만들어졌어요.
자주 묻는 질문
어떤 알고리즘이 지원되나요?
브라우저의 Web Crypto API를 통해 SHA-1, SHA-256, SHA-384, SHA-512를 지원합니다. SHA-256이 좋은 기본값입니다.
MD5를 사용할 수 있나요?
아니오. MD5는 안전하지 않은 것으로 간주되며 Web Crypto API에서 제공하지 않습니다. SHA-256 이상을 사용하는 것이 좋습니다.