SHA-1 해시 생성기

해시할 텍스트를 입력하세요.

SHA-1을 선택하고 텍스트를 입력한 뒤 생성하면 160비트 다이제스트가 16진수 40자리로 나옵니다. 오래된 시스템, 피드, 스크립트가 여전히 SHA-1을 요구하고 특정 문자열에 대한 정확한 값이 필요할 때 유용합니다.

SHA-1 해시를 생성하는 방법

  1. 1

    텍스트 입력

    정확한 문자열을 붙여넣으세요. 공백이나 줄바꿈이 조금이라도 있으면 다이제스트가 달라집니다.

  2. 2

    SHA-1 선택

    SHA-256이 기본으로 선택되어 있으므로 알고리즘 목록에서 SHA-1을 고르세요.

  3. 3

    생성

    생성 버튼을 클릭하면 40자리 다이제스트가 표시됩니다.

  4. 4

    복사

    SHA-1 값을 복사하세요. 다른 알고리즘이 필요하면 전체 목록에서 복사할 수 있습니다.

SHA-1 다이제스트의 모습

SHA-1은 160비트를 출력하며, 16진수 40자리로 표시됩니다.

입력 SHA-1 다이제스트
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

SHA-1이 여전히 맞는 답인 경우

  • 기존 값과 맞추기: SHA-1로 만들어진 데이터베이스 열, API 서명, 파일 목록은 SHA-1로만 재현할 수 있습니다.
  • 레거시 프로토콜: 일부 오래된 연동, 예를 들어 특정 웹훅이나 피드 형식은 SHA-1을 명시하고 있어 우리 쪽에서 바꿀 수 없습니다.
  • 공격을 가정하지 않는 식별자: 버전 관리 시스템은 오랫동안 객체 이름에 SHA-1을 써 왔습니다. 목적은 공격자로부터 보호하는 것이 아니라 고유한 이름을 붙이는 것입니다.

다른 선택을 해야 할 때

2017년에 SHA-1의 첫 실용적인 충돌이 공개되었습니다. 서로 다른 두 문서가 같은 다이제스트를 가진 것입니다. 표준화 기관들은 서명과 인증서에 대해 SHA-1 사용을 중단하도록 권고했습니다. 무결성이나 진위성이 필요한 새 작업에는 SHA-256이나 SHA-512를 사용하세요. 두 가지 모두 이 도구에서 한 번의 클릭으로 선택할 수 있어 출력 크기를 바로 비교할 수 있습니다.

SHA-1은 비밀번호에도 적합하지 않습니다. 계산이 빨라서 공격자가 엄청난 수의 추측을 시도할 수 있기 때문입니다. bcrypt, scrypt 또는 Argon2id를 솔트와 함께 사용하세요.

결과 확인하기

값을 확인하려면 명령줄 도구와 비교하세요. 다만 echo는 줄바꿈을 붙인다는 점을 기억하세요. printf 'hello' | sha1sum은 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d를 반환하며, 위 표와 같은 값입니다.

SHA-1 값 읽기

16진수 자리는 0부터 9까지, 그리고 a부터 f까지입니다. 대소문자는 값을 바꾸지 않습니다. 이 도구는 소문자로 출력합니다. 대문자를 쓰는 기준과 비교할 때는 한쪽을 먼저 변환하세요. 그리고 40자를 전부 복사하세요. 앞부분만 줄인 값은 같은 다이제스트가 아닙니다.

문서 작성 등을 위해 같은 문자열의 여러 알고리즘을 보여 줘야 한다면, 단계를 반복하지 말고 한 번 생성한 뒤 메인 결과 아래의 전체 목록을 사용하세요.

확인 예제

hello world 두 단어를 해시하면 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed가 나와야 합니다. 시스템에서 다른 값이 나온다면, 해시된 입력이 이 11글자와 정확히 같지 않은 것입니다. 끝의 줄바꿈, 중복된 공백, 상대편의 문자 인코딩을 확인하세요.

자주 묻는 질문

16진수 40자리, 즉 160비트입니다.

충돌 저항성 측면에서는 그렇습니다. 실용적인 충돌이 존재하므로 서명이나 인증서에는 사용하지 마세요. 다만 기존 레거시 값과 맞추는 용도로는 여전히 올바르게 계산됩니다.

SHA-256은 256비트(64자) 다이제스트를 가진 더 새로운 SHA-2 함수이며, 알려진 실용적 충돌이 없습니다. SHA-1은 160비트 다이제스트입니다.

이 도구는 텍스트만 해시합니다. 파일은 컴퓨터에서 sha1sum이나 Get-FileHash를 사용하세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다

사용 가이드와 활용 사례