인코딩 워크벤치
개인정보 보호해시, Base64 등 인코딩/디코딩을 수행합니다.
Detected Encoding Layers
No output yet
Choose an operation above or click Auto-Detect Layers.
인코딩과 해싱의 차이
인코딩은 데이터를 되돌릴(디코딩할) 수 있는 다른 표현으로 변환합니다. 일반적인 형식으로는 텍스트 채널을 통해 바이너리 데이터를 전송하는 데 사용되는 Base64, URL 인코딩, HTML 엔티티 인코딩, 16진수가 있습니다. 인코딩은 암호화가 아니며 기밀성을 제공하지 않습니다.
해싱은 단방향 수학적 변환입니다. 암호화 해시 함수는 어떤 입력이든 받아 고정 길이의 지문을 생성합니다. 해시를 역산하여 원본 입력을 얻을 수 없습니다. 해시는 파일 무결성 검증, 안전한 비밀번호 저장, 디지털 서명 생성에 사용됩니다.
이 도구 사용 방법
- 인코딩 / 디코딩 탭: 텍스트를 붙여넣고 작업(Base64, URL, HTML, Hex)을 선택하거나, 자동 계층 감지를 클릭하여 중첩된 여러 인코딩을 자동으로 풀어보세요.
- 해시 탭: 텍스트를 입력하거나 파일을 선택하고 알고리즘을 선택한 후 모두 해시를 클릭하세요. HMAC 모드를 활성화하면 공유 비밀로 키드 해시를 계산할 수 있습니다.
- 식별 탭: 알 수 없는 해시나 인코딩된 문자열을 붙여넣고 식별을 클릭하여 신뢰도와 함께 가능성 있는 알고리즘을 확인하세요.
다층 인코딩 설명
실제 데이터는 여러 번 인코딩되는 경우가 많습니다. 예를 들어 페이로드가 URL 인코딩된 후 Base64로 인코딩되고, 다시 16진수 문자열 안에 들어갈 수 있습니다. 자동 계층 감지 기능은 입력 패턴을 검사하고 각 디코딩을 순서대로 시도하며, 각 단계를 카드로 시각화하여 데이터가 정확히 어떻게 감싸져 있었는지 확인할 수 있게 합니다.
해시 알고리즘 가이드
- MD5 — 128비트 출력. 암호학적으로 취약함. 레거시 호환성이나 비보안 체크섬 용도로만 사용하세요.
- SHA-1 — 160비트 출력. 보안 용도로는 지원이 중단되었습니다. 여전히 오래된 Git 커밋과 인증서에서 발견됩니다.
- SHA-256 — 256비트 출력. 범용이며 TLS, 코드 서명, 데이터 무결성 검사에 널리 사용됩니다.
- SHA-512 — 512비트 출력. 더 높은 보안 여유를 제공하며 비밀번호 관련 워크플로에 선호됩니다.
- bcrypt — 설정 가능한 비용 계수를 가진 적응형 비밀번호 해싱 함수입니다. 비밀번호 저장에 사용하며 데이터 무결성 용도는 아닙니다.