해시 생성기

텍스트나 파일의 SHA-1·SHA-256·SHA-384·SHA-512 값을 구해요. 파일 무결성 확인에 써요.

파일은 브라우저 안에서만 읽어요. 어디에도 전송되지 않아요.

해시 대조

SHA-1·SHA-256·SHA-384·SHA-512의 16진수 값을 붙여넣으세요. 앞뒤 공백과 대소문자는 무시해요.

해시 생성기 소개

텍스트나 파일의 SHA-1·SHA-256·SHA-384·SHA-512 해시 값을 한 번에 구해요. 내려받은 파일이 중간에 손상되거나 바뀌지 않았는지 확인할 때 배포처가 알려준 값과 맞춰 보면 돼요. 파일은 브라우저 안에서만 읽고 어디로도 올라가지 않아요.

해시가 하는 일

해시는 아무리 큰 내용이든 정해진 길이의 값 하나로 줄여 주는 계산이에요. 같은 내용을 넣으면 언제나 같은 값이 나오고, 한 글자만 달라져도 값이 완전히 달라져요.

되돌릴 수는 없어요. 값에서 원본을 계산해 내는 방법이 없기 때문에, 내용이 같은지 비교하는 용도로 쓰여요.

파일을 내려받은 뒤 배포처가 공개한 값과 비교하면, 전송 중에 깨졌는지 혹은 다른 파일로 바뀌었는지 알 수 있어요.

어떤 방식을 골라야 하나요

무결성 확인이라면 SHA-256이 무난해요. 널리 쓰여서 비교할 값을 구하기 쉽고 속도도 충분해요.

SHA-1은 서로 다른 내용이 같은 값을 갖게 만드는 방법이 알려져 있어요. 예전 시스템과 맞춰야 할 때가 아니면 새로 쓰지 않는 편이 좋아요.

SHA-384와 SHA-512는 더 긴 값을 만들어요. 보안 요구가 높은 곳에서 쓰이고, 64비트 환경에서는 SHA-256보다 오히려 빠른 경우도 있어요.

비밀번호 저장에는 쓰지 마세요

여기 있는 해시는 빠르게 계산되도록 만들어진 방식이에요. 빠르다는 건 공격하는 쪽도 빠르게 시도할 수 있다는 뜻이에요.

비밀번호를 저장할 때는 일부러 느리게 만든 전용 방식을 써요. 계정마다 다른 값을 섞어 같은 비밀번호라도 저장된 값이 달라지게 하고요.

이 도구는 파일과 텍스트의 무결성을 확인하는 용도로 만들었어요. 비밀번호 처리에는 알맞지 않아요.

해시 생성기 사용 방법

  1. 텍스트와 파일 중 입력 방식을 골라요.
  2. 내용을 넣거나 파일을 끌어다 놓아요.
  3. 네 가지 해시 값이 한 번에 나와요.
  4. 값을 눌러 복사하고 비교할 값과 맞춰 봐요.

자주 묻는 질문

예상 해시와 자동으로 비교할 수 있나요?
예상 해시에 배포처의 값을 붙여넣으면 길이에 맞는 SHA 결과와 비교해요. 앞뒤 공백과 대소문자는 무시하고 일치 여부를 표시해요.
해시로 원래 내용을 되돌릴 수 있나요?
되돌릴 수 없어요. 같은 입력이면 늘 같은 값이 나오지만 값에서 원본을 계산해 낼 수는 없어요.
어떤 방식을 골라야 하나요?
무결성 확인이라면 SHA-256이 무난해요. SHA-1은 충돌이 알려져 있어 새로 쓰는 곳에는 권하지 않아요.
큰 파일도 되나요?
파일을 통째로 읽어 계산해요. 브라우저 메모리가 허용하는 크기까지 되고, 파일 자체는 어디로도 올라가지 않아요.
비밀번호 해시로 써도 되나요?
권하지 않아요. 비밀번호는 일부러 느리게 만든 전용 방식으로 처리해야 해요.
MD5는 없나요?
브라우저 표준에 없고 안전하지도 않아 넣지 않았어요. 무결성 확인에는 SHA-256을 쓰면 돼요.
값이 배포처와 다르게 나와요.
파일이 다운로드 중에 깨졌거나 다른 파일일 수 있어요. 다시 내려받아 확인해 보세요.

알아 두면 좋은 점

  • 파일은 브라우저 안에서만 읽어요.
  • 해시 값이 같으면 내용이 같다고 보지만, 해시는 내용의 정당성까지 보증하지는 않아요.