SHA-1 · SHA-256 · SHA-384 · SHA-512 동시 계산 · 브라우저 crypto.subtle · 서버 전송 없음
SHA-1
SHA-256
SHA-384
SHA-512

SHA 해시 생성기가 하는 일

해시는 어떤 길이의 입력이든 정해진 길이의 16진수 문자열로 바꾸는 계산입니다. 같은 입력이면 언제 어디서 돌려도 같은 값이 나오고, 한 글자만 달라져도 결과가 완전히 달라져요. 그래서 파일이나 문자열이 중간에 바뀌지 않았는지 대조하거나, 서명·체크섬을 만들 때 쓰입니다. 이 페이지는 입력한 텍스트 하나로 SHA-1, SHA-256, SHA-384, SHA-512 네 가지를 한꺼번에 계산해 나란히 보여줍니다.

계산은 브라우저에 내장된 표준 암호 기능인 crypto.subtle이 담당합니다. 별도 라이브러리를 내려받지 않고 브라우저 자체 구현을 쓰기 때문에 결과가 다른 환경의 sha256sum이나 언어별 표준 라이브러리와 일치합니다. 입력 문자열은 UTF-8로 인코딩한 뒤 해시하므로 한글이나 이모지가 들어가도 다른 UTF-8 기반 도구와 같은 값이 나와요.

중요한 점 하나. 입력한 내용은 서버로 전송되지 않습니다. 이 페이지에는 네트워크 요청을 보내는 코드 자체가 없고, 타이핑할 때마다 브라우저 안에서 곧바로 계산해 화면에 뿌립니다. 다만 해시는 암호화가 아니라 되돌릴 수 없는 단방향 계산이라는 점, 그리고 짧고 흔한 문자열은 미리 계산된 표로 역추적될 수 있다는 점은 기억해 두는 게 좋습니다. 비밀번호를 저장하는 용도라면 SHA 단독이 아니라 솔트와 반복 횟수를 쓰는 전용 알고리즘이 필요합니다.

사용 방법

  1. 입력칸에 해시를 만들 텍스트를 붙여넣습니다. 버튼을 누를 필요 없이 타이핑과 동시에 계산됩니다.
  2. 아래 네 칸에서 SHA-1·SHA-256·SHA-384·SHA-512 결과를 한눈에 비교합니다.
  3. 각 칸 오른쪽의 복사 버튼으로 필요한 알고리즘의 값만 클립보드에 담습니다.
  4. 다른 문자열을 넣으려면 지우기로 입력칸을 비웁니다.

궁금한 사항 있으신가요?