SHA-224 생성기
텍스트의 SHA-224 해시를 한 번에 계산합니다. 입력을 UTF-8로 인코딩하고, FIPS 180-4에 정의된 SHA-2 계열의 224비트 변형을 적용해 56자 16진수 다이제스트 또는 Base64 형식으로 반환합니다. 개발자는 일부 TLS, DNSSEC 및 서명 구성처럼 SHA-224를 요구하는 프로토콜과 테스트 스위트에서 다이제스트를 확인할 때 사용합니다.
자주 묻는 질문
SHA-224란 무엇인가요?
SHA-224는 FIPS 180-4에 정의된 SHA-2 계열의 해시입니다. SHA-256와 같은 압축 함수를 사용하지만 초기값이 다르고 결과를 224비트로 잘라냅니다. 출력은 28바이트이며 16진수 56자로 표시됩니다.
해싱 전에 텍스트는 어떻게 바이트로 변환되나요?
도구는 입력한 텍스트를 그대로 UTF-8로 인코딩한 뒤 해당 바이트를 해시합니다. 공백, 탭, 줄바꿈도 계산에 포함되므로 끝에 줄바꿈을 추가하면 다이제스트가 달라집니다. 악센트가 있는 문자나 이모지처럼 ASCII 범위를 벗어난 문자는 각각 2~4바이트를 차지합니다.
빈 문자열의 SHA-224 해시는 어떻게 표시되나요?
빈 입력을 해시하면 d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f가 반환됩니다. abc 텍스트의 결과는 게시된 테스트 벡터인 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7입니다. 두 값을 사용해 다른 구현의 결과가 이 도구와 일치하는지 확인할 수 있습니다.
16진수 출력과 Base64 출력은 어떻게 다른가요?
둘 다 같은 28바이트를 나타냅니다. 16진수는 각 바이트를 소문자 문자 두 개로 표현해 총 56자가 되고, Base64는 패딩을 포함해 40자로 압축합니다. 구성 파일, 헤더 또는 API에서 요구하는 형식을 선택하세요.
SHA-224는 안전한가요?
SHA-224에는 알려진 실용적인 충돌 공격이나 역상 공격이 없으며, 약 112비트의 충돌 저항성을 제공합니다. 출력 길이가 더 짧다는 점에서만 SHA-256보다 약합니다. 새 설계에서는 SHA-256 또는 SHA-384가 더 흔히 선택됩니다.
SHA-256 대신 SHA-224를 사용하는 이유는 무엇인가요?
SHA-224는 프로토콜이나 표준에서 요구하거나, 2048비트 RSA 또는 3DES의 112비트 보안 수준을 유지하면서 더 짧은 다이제스트로 공간을 절약할 수 있을 때 주로 사용됩니다. 계산 비용은 SHA-256와 같습니다. SHA-224가 필수가 아니라면 호환성을 위해 SHA-256를 기본값으로 사용하는 편이 더 안전합니다.
이 도구로 파일을 해시할 수 있나요?
이 도구는 업로드한 파일이 아니라 붙여넣은 텍스트를 해시합니다. 바이너리 파일은 컴퓨터에서 openssl dgst -sha224 또는 sha224sum 같은 명령어를 사용하세요. 텍스트 파일의 내용을 붙여넣어 같은 다이제스트를 얻으려면 줄 끝 문자와 인코딩이 정확히 일치해야 합니다.
비밀번호를 저장할 때 SHA-224를 사용해도 되나요?
아니요. SHA-224는 빠르게 처리되도록 설계되어 공격자가 초당 수십억 개의 추측을 시도할 수 있습니다. 비밀번호는 bcrypt 또는 Argon2 같은 느리고 솔트가 적용된 함수로 저장하세요. 이 사이트의 Bcrypt Generator와 Argon2 Generator에서 해당 함수를 생성할 수 있습니다.
입력은 얼마나 길어도 되나요?
요청 한 번에 최대 5 MiB의 텍스트를 해시할 수 있습니다. 해시는 서버에서 한 번에 계산되며 아무것도 저장하거나 기록하지 않습니다. 더 큰 데이터는 명령줄 도구를 사용해 로컬에서 해시하는 편이 좋습니다.
같은 텍스트라면 SHA-224 결과는 항상 같나요?
네. SHA-224는 결정적이므로 바이트가 같으면 모든 시스템에서 다이제스트도 같습니다. 문자 하나만 바뀌어도 결과가 완전히 달라지므로 해시를 사용해 실수로 변경된 부분을 찾을 수 있습니다.