본문으로 건너뛰기

SHA3-256 생성기

FIPS 202의 Keccak 기반 SHA-3 표준을 사용해 모든 텍스트의 SHA3-256 해시를 계산하세요. 입력은 UTF-8로 인코딩되며, 256비트 다이제스트를 64자리 16진수 또는 Base64 형식으로 반환합니다. 프로토콜, 테스트 픽스처, 무결성 검사에 SHA-3 다이제스트가 필요한 개발자나 다른 SHA-3 라이브러리의 결과와 비교하려는 경우 유용합니다.

초기화

자주 묻는 질문

SHA3-256란 무엇인가요?

SHA3-256는 Keccak 스펀지 구조를 기반으로 하는 SHA-3 표준 해시 함수이며, 표준은 FIPS 202입니다. 256비트 다이제스트를 생성하며, 64자리 16진수로 표시됩니다. 내부 설계는 SHA-2와 완전히 다릅니다.

SHA3-256는 이더리움에서 사용하는 Keccak-256과 같은가요?

아니요. 이더리움은 최종 SHA-3 표준과 입력 패딩 방식이 다른 초기 Keccak-256 제안 버전을 사용합니다. 따라서 같은 텍스트라도 두 방식은 서로 다른 다이제스트를 생성합니다. 이 도구는 FIPS 202의 표준 SHA3-256을 계산합니다.

SHA3-256 테스트 벡터는 무엇인가요?

빈 문자열의 해시는 a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a입니다. 텍스트 abc의 해시는 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532입니다. 둘 다 NIST 예시와 일치합니다.

SHA-256 대신 SHA-3를 선택하는 이유는 무엇인가요?

SHA-3는 SHA-2와 설계를 공유하지 않으므로 SHA-2의 취약점이 발견될 경우를 대비한 대안을 제공합니다. 길이 확장 공격에도 안전합니다. SHA-256는 여전히 안전하고 더 널리 지원되므로, 사양에서 요구할 때 SHA-3를 선택하세요.

입력은 어떻게 처리되나요?

텍스트는 UTF-8로 인코딩된 뒤 바이트 단위로 해시됩니다. 모든 공백과 줄 바꿈이 계산에 반영됩니다. 계산은 서버의 WebAssembly에서 실행되며 입력은 저장되지 않습니다.

16진수 출력과 Base64 출력은 어떻게 다른가요?

둘 다 동일한 32바이트 다이제스트를 인코딩합니다. 16진수 형식은 소문자 64자이며, Base64 형식은 패딩 기호 하나를 포함해 44자입니다. 코드나 문서에서 요구하는 형식을 사용하세요.

SHA3-256를 역산할 수 있나요?

아니요. SHA3-256는 단방향 함수이므로 다이제스트만으로 원본 텍스트를 계산할 수 없습니다. 하지만 짧거나 흔한 입력은 후보를 대입해 알아낼 수 있으므로, 추측하기 쉬운 값의 해시를 비밀로 취급하지 마세요.

SHA3-256는 비밀번호에 적합한가요?

그 자체로는 적합하지 않습니다. 속도가 빨라 공격자가 초당 많은 추측을 시도할 수 있습니다. 대신 Argon2, bcrypt, scrypt와 같은 비밀번호 해싱 함수를 사용하세요.

텍스트 길이는 최대 얼마인가요?

요청당 최대 5 MiB의 텍스트를 입력할 수 있습니다. 더 긴 데이터나 바이너리 파일은 openssl dgst -sha3-256와 같은 명령으로 로컬에서 해시하는 편이 좋습니다.

SHA3-256는 어디서나 같은 결과를 내나요?

네. 올바른 구현이라면 같은 바이트에 대해 동일한 다이제스트를 반환합니다. 도구마다 결과가 다르다면 대부분 텍스트 인코딩이 다르거나, 끝에 줄 바꿈이 있거나, 앞서 설명한 Keccak 변형을 혼동한 것이 원인입니다.

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.