해시 생성기

MD5, SHA-1, SHA-256, SHA-384, SHA-512 및 CRC32를 계산합니다. 모든 텍스트의 해시. 모든 알고리즘은 브라우저에서 로컬로 실행됩니다.

100% 안전 - 브라우저를 벗어나는 것은 아무것도 없습니다
6개의 해시 알고리즘 네이티브 WebCrypto 클라이언트측 전용

해시 생성

텍스트를 입력하고 모든 알고리즘을 한 번에 계산

해시 결과

MD5
-
SHA-1
-
SHA-256
-
SHA-384
-
SHA-512
-
CRC32
-

해시 알고리즘 정보

각 알고리즘의 용도 - 그리고 피해야 할 사항

MD5 MD5

1992년의 128비트 다이제스트. 빠르고 보편적으로 지원되지만 2004년부터 충돌이 발생했습니다. 중복 제거 및 캐시 키와 같은 비보안 체크섬에 적합합니다. 서명이나 인증서에는 절대 사용하지 마세요.

SHA-1 SHA-1

160비트 다이제스트. 2017년에 공식적으로 충돌이 중단되었습니다. 브라우저는 더 이상 SHA-1 인증서를 신뢰하지 않습니다. 레거시 검증만 가능합니다. 새로운 것에는 SHA-256 이상을 선호합니다.

SHA-2 SHA-256 / 384 / 512

여기에서 브라우저의 기본 WebCrypto API를 사용하여 계산된 SHA-2 제품군입니다. TLS, 코드 서명, Git 커밋 및 파일 무결성에 대한 현재 표준입니다. 보안이 중요하다면 SHA-256 이상을 선호하세요.

CRC CRC32

암호화 해시가 아닌 32비트 순환 중복 검사입니다. ZIP 항목과 이더넷 프레임의 우발적인 손상을 감지하지만 충돌하기는 쉽지 않습니다. 보안을 위해서는 사용하지 말고 빠른 변경 감지를 위해 사용하십시오.

보안 참고 사항

  • MD5 및 SHA-1은 보안 목적으로 손상되었습니다. 서명 및 무결성 확인을 위해 SHA-256 이상을 사용하십시오.

  • 비밀번호를 일반 해시와 함께 저장하지 마십시오. 대신 Argon2, bcrypt 또는 scrypt와 같은 전용 비밀번호 해싱 알고리즘을 사용하세요.

  • 해싱은 단방향입니다. 동일한 입력은 항상 동일한 다이제스트를 생성하지만 다이제스트는 다시 입력으로 전환될 수 없습니다.

자주 묻는 질문

해시 함수란 무엇인가요?

해시 함수는 모든 입력 텍스트를 고정 길이 다이제스트로 변환합니다. 동일한 입력은 항상 동일한 다이제스트를 생성하며 한 문자 변경이라도 완전히 다른 값을 생성합니다. 해시는 무결성 검사, 중복 제거, 서명 및 지문에 사용됩니다.

MD5 및 SHA-1에 보안 경고가 있는 이유는 무엇인가요?

연구원들은 동일한 다이제스트를 생성하는 서로 다른 입력에 대해 실제 충돌을 보여주었습니다. 이는 핵심 보안 약속을 어기므로 서명, 인증서 또는 변조 방지에 사용해서는 안 됩니다. 적대적이지 않은 체크섬에는 문제가 없습니다.

원본 텍스트를 복구하기 위해 해시를 되돌릴 수 있나요?

아니요. 해싱은 수학적으로 단방향입니다. 공격자는 미리 계산된 테이블(레인보우 테이블) 또는 가능한 입력에 대한 무차별 추측만 시도할 수 있습니다. 이것이 바로 해시가 비밀을 보호할 때마다 고유 솔트가 중요한 이유입니다.

어떤 알고리즘을 사용해야 합니까?

보안과 관련된 모든 경우 SHA-256 이상을 사용하세요. 빠른 변경 감지 또는 캐시 키의 경우 MD5 또는 CRC32가 빠르고 충분합니다. 비밀번호의 경우 Argon2, bcrypt 또는 scrypt와 같은 전용 비밀번호 해시를 사용하세요. 빠른 범용 해시는 사용하지 마세요.