입력

결과

사용 방법

  1. 원본 문자열을 입력합니다.
  2. 기본값인 SHA-256 또는 필요한 알고리즘(SHA-1, SHA-384, SHA-512)을 선택합니다.
  3. 해시 생성을 누르고 결과를 복사해 비교/무결성 확인에 사용합니다.

알고리즘 차이와 단방향성

이 도구는 브라우저의 Web Crypto API를 사용해 입력 문자열을 SHA 계열 해시로 변환합니다. SHA-256은 256비트(64자리 16진수) 길이의 결과를, SHA-512는 512비트 결과를 만들며 길이가 길수록 충돌 가능성이 낮습니다. SHA-1은 더 짧은 160비트 결과를 내지만 현재는 충돌 위험이 알려져 있어 새 용도보다는 레거시 호환 목적에 한정해 씁니다. 공통적으로 해시는 단방향 함수라서 결과값에서 원문을 되돌릴 수 없고, 그래서 암호화가 아니라 무결성 확인과 값 비교에 쓰입니다. MD5 같은 옛 방식도 같은 단방향 원리를 따르지만 보안 용도로는 권장되지 않습니다.

이렇게 활용합니다

대표적인 예로 파일이나 텍스트가 전송 중 변형됐는지 확인할 때, 원본의 해시와 받은 쪽의 해시를 비교해 두 값이 같으면 내용이 동일하다고 판단합니다. 또 배포 파일의 체크섬을 게시할 때 SHA-256 값을 함께 적어 두면 내려받은 사용자가 같은 방식으로 해시를 만들어 대조할 수 있습니다. 같은 알고리즘과 같은 입력이면 언제나 같은 결과가 나오므로, 한 글자라도 다르면 전혀 다른 해시가 생성되는 점을 비교 근거로 삼습니다.

주의할 점

해시 결과만으로 원문을 알아낼 수 없다는 사실이 곧 보안을 의미하지는 않습니다. 짧거나 흔한 문자열은 미리 계산된 사전을 통해 추정될 수 있으므로, 비밀번호 저장 같은 민감한 용도에는 단순 해시보다 솔트와 전용 알고리즘이 필요합니다. 또 같은 입력이라도 알고리즘이 다르면 결과가 전혀 다르므로, 값을 비교할 때는 양쪽이 동일한 알고리즘을 썼는지 먼저 확인해야 합니다.

자주 묻는 질문

SHA256은 암호화인가요?
아니요. SHA-256은 단방향 해시 함수이며 복호화를 전제로 한 대칭/비대칭 암호화와 다릅니다.
SHA256 해시는 복호화할 수 있나요?
할 수 없습니다. 해시는 원문을 복원하는 방식이 아니라, 동일 입력 비교와 무결성 검증에 쓰입니다.
SHA-1, SHA-256, SHA-512는 무엇이 다른가요?
출력 길이와 보안 강도가 다릅니다. 일반적으로 신규 용도는 SHA-256 이상을 권장하며 SHA-1은 레거시 호환 용도로 제한적으로 사용됩니다.
같은 문자열은 항상 같은 해시가 나오나요?
네. 같은 알고리즘과 같은 입력 문자열이면 항상 같은 해시 결과가 생성됩니다.