텍스트 해시 생성기
MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3, RIPEMD160 중 필요한 함수로 텍스트 문자열을 해시합니다.
입력한 텍스트를 MD5, SHA-1, SHA-2 계열, SHA-3, RIPEMD-160으로 한 번에 해시해 결과를 비교합니다.
사용 순서
- 해시할 텍스트를 입력 칸에 넣습니다.
- 출력 인코딩으로 Binary, Hex, Base64, Base64url 중 하나를 고릅니다.
- 알고리즘별 결과 칸에서 필요한 값을 찾습니다.
- 결과 칸의 복사 기능으로 값을 가져갑니다.
예시
abc를 MD5로 해시하면 Hex 출력은 900150983cd24fb0d6963f7d28e17f72입니다.
한계
입력은 문자열로 처리하며 파일은 올릴 수 없습니다. 파일 해시가 필요하면 파일 해시 계산기를 사용하세요. SHA3 항목은 기본 512비트 출력만 만들며 길이를 바꿀 수 없습니다.
보안 주의
MD5와 SHA-1은 충돌 사례가 실제로 만들어진 알고리즘이라 무결성 검증이나 보안 용도로 쓰면 안 됩니다. 입력 내용은 화면에 그대로 보이므로 테스트 문자열만 넣으세요.
배경 지식
해시 함수는 같은 입력에 항상 같은 출력을 내고, 출력으로부터 입력을 되돌리기 어려운 함수입니다. 출력 길이는 알고리즘마다 고정되어 MD5는 128비트, SHA-256은 256비트입니다. 그래서 체크섬, 캐시 키, 중복 데이터 검사처럼 내용의 지문이 필요한 곳에 널리 씁니다. 이때 해시는 암호화와 달리 키가 없어서, 누구나 같은 입력으로 같은 값을 얻을 수 있다는 점을 기억해야 합니다.
같은 해시도 표현 방식에 따라 전혀 다르게 보입니다. 16진수는 바이트 하나를 두 글자로 적고, Base64는 여섯 비트를 한 글자로 적습니다. 그래서 같은 값이 길이도 글자도 다른 문자열이 됩니다. 두 값을 비교하기 전에 인코딩이 같은지부터 확인해야 엉뚱한 불일치를 피할 수 있습니다. 값을 옮길 때 앞뒤 공백이나 줄바꿈이 섞이지 않았는지도 함께 확인하세요.
자주 묻는 질문
해시 값으로 원문을 복구할 수 있나요?
일반적인 해시로는 복구할 수 없습니다. 다만 짧거나 흔한 문자열은 미리 계산한 값과 대조하는 방식으로 역산되기도 하므로, 해시만 저장한다고 안전해지지는 않습니다.
같은 문자열인데 해시가 다르게 나오는 이유는 무엇인가요?
글자 인코딩이나 줄바꿈 문자가 다르면 바이트가 달라지므로 해시도 달라집니다. 예를 들어 끝에 줄바꿈이 붙은 문자열은 붙지 않은 문자열과 다른 값입니다.
SHA-256과 SHA3-256은 같은 것인가요?
아닙니다. 둘 다 256비트 출력을 내지만 내부 구조가 다른 별개의 알고리즘이라 결과 값도 다릅니다. 비교할 때는 두 값이 같은 알고리즘에서 나왔는지 확인하세요.