핵심 요점
- 01모든 텍스트의 SHA-1, SHA-256, SHA-384, SHA-512 해시를 즉시 생성합니다 - 서버 불필요.
- 0216진수(가장 일반적) 또는 Base64(컴팩트, HTTP 헤더 및 토큰 서명에 사용됨)로 출력합니다.
- 03해싱은 브라우저의 Web Crypto API를 사용합니다 - HTTPS 뒤의 동일한 구현.
- 04SHA는 직접 암호 저장에 적합하지 않습니다; 대신 암호에 bcrypt, scrypt 또는 Argon2를 사용하세요.
SHA 해싱이 무엇에 사용되는가
암호화 해시는 모든 입력 - 단어, 문서, 바이너리 파일 - 을 고정 길이 지문으로 바꿉니다. 동일한 입력은 항상 동일한 해시를 생성하지만 한 문자만 변경해도 완전히 다른 결과를 생성합니다. 해시만으로는 원래 입력을 복구할 수 없습니다. 이러한 속성은 데이터 무결성 확인, 콘텐츠 주소 지정 가능 저장소 구축, API 요청 서명, 체크섬 생성에 SHA 해시를 유용하게 만듭니다.
SHA-256은 오늘날 가장 널리 배포된 SHA 변형입니다. 코드 서명 인증서, Git 커밋 ID, Bitcoin 채굴, AWS, Stripe 및 수많은 다른 API에서 사용하는 HMAC 서명을 강화합니다. SHA-512은 64비트 하드웨어에서 더 넓은 보안 마진을 제공합니다. SHA-1은 레거시이며 보안에 민감한 모든 항목에 대해 피해야 합니다.
SHA 해시를 생성하는 방법
- 01
텍스트 입력 또는 붙여넣기
해시하려는 텍스트를 입력 상자에 입력합니다. 단일 단어부터 전체 문서까지 모든 항목을 붙여넣을 수 있습니다.
- 02
SHA 변형 선택
SHA-1, SHA-256, SHA-384 또는 SHA-512를 선택합니다. 대부분의 최신 용도에 대해 SHA-256이 올바른 선택입니다. 보안이 중요한 항목에는 SHA-1을 피하십시오 - 레거시 시스템과의 호환성을 위해서만 사용하세요.
- 03
16진수 또는 Base64 출력 선택
16진수는 소문자이며 가장 일반적인 형식입니다(각 바이트는 두 개의 16진수 숫자가 됩니다). Base64는 더 컴팩트하며 HTTP 헤더, HMAC 서명, 일부 토큰 형식에 사용됩니다. 언제든지 전환하세요.
- 04
다이제스트 복사
복사 버튼을 클릭하여 해시를 클립보드에 넣습니다. 확인 검사, API 서명, 구성 파일이 필요한 곳에 붙여넣으세요.
각 SHA 변형을 사용할 때
컨텍스트에 맞는 올바른 변형을 선택합니다.
- 01SHA-256 - 최신 코드 서명, API HMAC 서명, 체크섬의 표준 선택.
- 02SHA-512 - 추가 보안 마진 제공; 고가치 데이터를 위해 64비트 시스템에서 선호됩니다.
- 03SHA-384 - 덜 일반적; 일부 TLS 암호 스위트 및 인증 기관에 사용됩니다.
- 04SHA-1 - 레거시만; 이전 체크섬 확인 및 이전 시스템과의 호환성을 위해 여기서 지원됩니다.
- 0516진수 출력 - 기본값; 사람이 읽을 수 있는 다이제스트 및 대부분의 API 통합에 가장 적합합니다.
- 06Base64 출력 - 더 컴팩트; HTTP 헤더 및 많은 HMAC 토큰 형식에서 예상됩니다.
입력은 브라우저를 떠나지 않습니다
해싱은 HTTPS 및 브라우저 기반 TLS에서 사용하는 동일한 Web Crypto 표준인 SubtleCrypto API를 사용하여 브라우저에서 완전히 실행됩니다. 텍스트는 로컬에서 처리되고 서버로 전송되지 않습니다. 민감한 문자열, 내부 토큰 또는 독점 콘텐츠를 개인정보 보호 우려 없이 해시할 수 있습니다.
Handytool은 입력을 기록하지 않으며, 결과를 저장하지 않거나, 계정이 필요하지 않습니다. 탭을 닫으면 모든 것이 사라집니다.
SHA 해시 생성기 FAQ
SHA 해시가 무엇이고 어떻게 작동하나요?
SHA(Secure Hash Algorithm)는 모든 입력을 고정 길이 다이제스트로 매핑하는 암호 함수입니다. 동일한 입력은 항상 동일한 해시를 생성하지만, 한 문자만 변경해도 완전히 다른 결과를 생성합니다. SHA 해시를 입력으로 역산하는 것은 계산상 불가능합니다.
어느 SHA 변형을 사용해야 하나요?
대부분의 최신 애플리케이션에 SHA-256을 사용합니다 - 빠르고, 널리 지원되며, 안전합니다. SHA-512는 64비트 시스템에서 추가 여유를 원할 때 좋은 선택입니다. SHA-1은 보안이 중요한 항목에는 피하세요; 충돌 저항이 손상되었습니다.
SHA를 사용하여 암호를 저장할 수 있나요?
아니요. SHA는 너무 빠르므로 공격자가 일반 암호를 추측할 때 무차별 공격에 취약합니다. 암호 해싱에는 bcrypt, scrypt 또는 Argon2를 사용합니다. SHA는 콘텐츠 무결성, 파일 체크섬, API 요청 서명에 적합합니다.
16진수 및 Base64 출력의 차이는 무엇인가요?
16진수는 0-9 및 a-f를 사용합니다 - 모든 바이트는 두 문자가 됩니다. Base64는 바이트를 a-z, A-Z, 0-9, +, /로 인코딩합니다 - 출력이 더 짧습니다. 가독성이 중요할 때는 16진수, 컴팩트한 표현이 예상될 때(HMAC 헤더, JWT 서명)는 Base64를 사용합니다.
텍스트가 서버로 전송되나요?
아니요. 해싱은 브라우저의 SubtleCrypto API를 사용하여 완전히 로컬에서 수행됩니다. 업로드, 기록, 저장되는 것은 없습니다.
해시 생성기는 무료인가요?
예. 모든 Handytool 유틸리티는 가입이나 사용 한도가 없는 무료입니다.