SHA-1 생성기
이 SHA-1 생성기로 텍스트의 SHA-1 해시를 생성하세요. 텍스트를 입력하면 도구가 UTF-8로 인코딩하고 160비트 SHA-1 다이제스트를 계산해 40자의 소문자 16진수 문자열로 반환합니다. 결과는 sha1sum 및 표준 라이브러리의 값과 같습니다. 레거시 체크섬을 확인하거나 Git 형식의 식별자를 살펴보거나 여전히 SHA-1을 기대하는 구형 API와 값을 맞춰야 하는 개발자에게 유용합니다.
자주 묻는 질문
SHA-1 생성기는 무엇을 반환하나요?
텍스트의 SHA-1 다이제스트를 40자의 소문자 16진수 문자로 반환하며, 이는 160비트를 나타냅니다. 동일한 텍스트는 항상 동일한 해시를 생성합니다.
hello의 SHA-1 해시는 무엇인가요?
소문자 hello 뒤에 줄바꿈을 붙이지 않은 경우 해시는 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d입니다. 직접 작성한 코드와 결과를 비교할 때 빠른 테스트 값으로 사용하세요.
다른 도구와 SHA-1 해시가 일치하지 않는 이유는 무엇인가요?
텍스트는 공백, 탭, 줄바꿈을 포함해 입력한 그대로 해시됩니다. echo가 끝에 추가한 줄바꿈이나 Windows CRLF 줄바꿈은 완전히 다른 해시를 생성합니다.
Unicode 텍스트는 어떻게 인코딩되나요?
도구는 해시를 계산하기 전에 텍스트를 UTF-8로 인코딩하며, 이는 대부분의 언어와 터미널에서 기본값으로 사용됩니다. 같은 문자를 UTF-16 또는 Latin-1 바이트로 해시하는 시스템에서는 결과가 달라집니다.
SHA-1은 여전히 안전한가요?
아니요. 실용적인 SHA-1 충돌이 2017에 공개되었고, 브라우저와 인증 기관은 SHA-1 서명을 더 이상 받아들이지 않습니다. 서명, 변조 방지 무결성 검사 및 새로운 설계에는 SHA-256 또는 SHA-512을 사용하세요.
이 해시는 Git이 커밋에 사용하는 해시와 같은가요?
직접적으로는 아닙니다. Git은 blob 같은 헤더에 콘텐츠 길이와 널 바이트를 이어 붙인 뒤 콘텐츠를 해시합니다. 따라서 파일 텍스트에 일반 SHA-1을 적용한 결과는 Git 객체 ID와 다릅니다.
파일을 해시할 수 있나요?
이 도구는 업로드한 파일이 아니라 붙여넣거나 입력한 텍스트를 해시합니다. 바이너리 파일에는 Linux에서 sha1sum을, macOS에서 shasum을, 또는 PowerShell에서 Get-FileHash -Algorithm SHA1를 사용하세요.
SHA-1을 복호화할 수 있나요?
아니요. SHA-1은 단방향 함수이며 복호화에 사용할 키가 없습니다. 짧거나 흔한 입력은 조회 테이블에서 찾을 수 있으므로, 취약한 비밀 정보의 해시를 보호 수단으로 여기지 마세요.
도구가 솔트나 HMAC 키를 사용하나요?
아니요. 입력된 그대로의 텍스트에 일반 SHA-1을 계산합니다. 키가 있는 해시에는 HMAC 도구를 사용하고, 비밀번호에는 bcrypt 또는 Argon2 같은 느린 알고리즘을 사용하세요.
얼마나 많은 텍스트를 해시할 수 있나요?
문자를 하나 이상 입력할 수 있으며, 텍스트는 최대 5 MB까지 입력할 수 있습니다. 더 큰 입력은 메시지와 함께 거부됩니다. 결과는 Hash Generator의 SHA-1 옵션과 동일합니다.