해시 생성기
텍스트나 파일의 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보다 오히려 빠른 경우도 있어요.
비밀번호 저장에는 쓰지 마세요
여기 있는 해시는 빠르게 계산되도록 만들어진 방식이에요. 빠르다는 건 공격하는 쪽도 빠르게 시도할 수 있다는 뜻이에요.
비밀번호를 저장할 때는 일부러 느리게 만든 전용 방식을 써요. 계정마다 다른 값을 섞어 같은 비밀번호라도 저장된 값이 달라지게 하고요.
이 도구는 파일과 텍스트의 무결성을 확인하는 용도로 만들었어요. 비밀번호 처리에는 알맞지 않아요.
해시 생성기 사용 방법
- 텍스트와 파일 중 입력 방식을 골라요.
- 내용을 넣거나 파일을 끌어다 놓아요.
- 네 가지 해시 값이 한 번에 나와요.
- 값을 눌러 복사하고 비교할 값과 맞춰 봐요.
자주 묻는 질문
- 예상 해시와 자동으로 비교할 수 있나요?
- 예상 해시에 배포처의 값을 붙여넣으면 길이에 맞는 SHA 결과와 비교해요. 앞뒤 공백과 대소문자는 무시하고 일치 여부를 표시해요.
- 해시로 원래 내용을 되돌릴 수 있나요?
- 되돌릴 수 없어요. 같은 입력이면 늘 같은 값이 나오지만 값에서 원본을 계산해 낼 수는 없어요.
- 어떤 방식을 골라야 하나요?
- 무결성 확인이라면 SHA-256이 무난해요. SHA-1은 충돌이 알려져 있어 새로 쓰는 곳에는 권하지 않아요.
- 큰 파일도 되나요?
- 파일을 통째로 읽어 계산해요. 브라우저 메모리가 허용하는 크기까지 되고, 파일 자체는 어디로도 올라가지 않아요.
- 비밀번호 해시로 써도 되나요?
- 권하지 않아요. 비밀번호는 일부러 느리게 만든 전용 방식으로 처리해야 해요.
- MD5는 없나요?
- 브라우저 표준에 없고 안전하지도 않아 넣지 않았어요. 무결성 확인에는 SHA-256을 쓰면 돼요.
- 값이 배포처와 다르게 나와요.
- 파일이 다운로드 중에 깨졌거나 다른 파일일 수 있어요. 다시 내려받아 확인해 보세요.
알아 두면 좋은 점
- 파일은 브라우저 안에서만 읽어요.
- 해시 값이 같으면 내용이 같다고 보지만, 해시는 내용의 정당성까지 보증하지는 않아요.