스테가노그래피
LSB 스테가노그래피로 이미지 안에 비밀 텍스트를 숨기고, 원하면 비밀번호로 보호한 뒤 나중에 다시 추출하세요. 모두 브라우저에서 처리됩니다. 내보낸 PNG는 원본과 똑같아 보이며 JPEG으로 다시 저장하지 마세요.
스테가노그래피란?
메시지를 다른 파일 안에 숨겨 존재 자체가 드러나지 않게 하는 기술입니다. 여기서는 픽셀 색을 극미하게 바꾸어 평범한 사진 속에 텍스트를 묻습니다. 사진은 겉보기에 완전히 같고, 메시지가 들어 있다는 사실을 아무도 눈치채지 못합니다.
LSB는 무엇이고 어떻게 동작하나요?
LSB는 최하위 비트(least significant bit), 즉 2진 값의 맨 마지막 비트를 뜻합니다. 각 색 채널(빨강·초록·파랑)은 8비트로 저장되며, 도구는 각 채널의 마지막 비트만 메시지 비트로 바꿉니다. 색 변화는 최대 255분의 1이라 눈으로 구분할 수 없습니다.
이미지에 얼마나 많은 텍스트가 들어가나요?
용량은 가로 × 세로 × 3 ÷ 8바이트입니다. 픽셀마다 3개의 숨겨진 비트를 담기 때문입니다. 예를 들어 1000 × 1000 이미지는 약 375KB의 텍스트를 담으며, 먼저 9바이트 헤더가 사용됩니다. 도구가 가용 용량을 보여 주고 초과하면 버튼을 비활성화합니다.
왜 PNG로 내보내야 하나요?
PNG는 픽셀을 무손실로 저장하므로 숨겨진 비트가 그대로 유지됩니다. JPEG는 이미지를 다시 압축해 이 비트들을 파괴하고 메시지를 망칩니다. 그래서 JPEG 업로드 시 경고가 표시됩니다. 다운로드는 항상 PNG이며 JPEG으로 다시 저장해서는 안 됩니다.
이미지가 재압축되면 어떻게 되나요?
JPEG 변환이나 사진을 재인코딩하는 앱을 통한 공유(많은 메신저가 그렇습니다) 같은 모든 손실 재저장은 하위 비트를 덮어써 메시지를 손상시킵니다. 다운로드한 파일을 그대로, 가능하면 표시 이미지가 아닌 첨부 파일로 공유하세요.
비밀번호는 무슨 역할을 하나요?
비밀번호를 입력하면 도구가 바이트 스트림을 만들어 XOR로 텍스트에 섞고, 비밀번호와 이미지에 저장된 무작위 솔트에 따라 비트 위치를 흩뿌립니다. 잘못된 비밀번호는 무작위 데이터만 내놓으며, 체크섬이 실패를 감지해 무의미한 글자를 보여 주지 않습니다.
이것은 강력한 암호화인가요?
아니요. 비밀번호는 메시지를 가리고 흩뿌릴 뿐, 이것은 스테가노그래피이지 암호학적 보안이 아닙니다. 방식을 아는 사람은 숨겨진 데이터의 존재를 알아낼 수 있습니다. 정말 민감한 내용은 전용 도구로 먼저 암호화한 뒤 그 암호문을 이미지에 숨기세요.
이미지나 메시지가 업로드되나요?
아니요. 모든 처리는 Canvas API를 통해 브라우저에서 로컬로 이루어지며, 이미지·텍스트·비밀번호 어느 것도 서버로 전송되지 않습니다. 계정도 필요 없고 페이지를 연 뒤에는 오프라인에서도 동작합니다.
스테가노그래피 사용 방법
이 스테가노그래피 도구는 LSB(최하위 비트) 삽입 방식으로 평범한 사진 속에 비밀 텍스트 메시지를 숨깁니다. 내보낸 PNG는 보기에도 열리는 것도 원본 이미지와 완전히 같지만, 모든 빨강·초록·파랑 값의 최하위 비트에 메시지를 실고 있습니다. 눈으로 이미지를 봐서는 차이를 알 수 없고, 모든 처리는 브라우저에서 로컬로 이루어집니다.
- 「숨기기」 탭을 열고 업로드 영역을 클릭하거나 PNG/JPG 사진을 끌어다 놓으세요. 이미지는 흰 배경 위로 평탄화되어 미리 보기에 표시됩니다.
- 텍스트 상자에 비밀 메시지를 입력하고 원하면 비밀번호도 넣으세요. 용량 줄에는 이미지가 담을 수 있는 바이트 수(가로 × 세로 × 3 ÷ 8)와 9바이트 헤더를 포함해 메시지에 필요한 바이트 수가 표시됩니다.
- 「이미지에 텍스트 숨기기」를 누르세요. 메시지 비트가 각 색상 채널의 최하위 비트에 기록되고, 비밀번호를 설정했다면 그 비밀번호로 생성된 스트림으로 스크램블되어 기록 순서도 섞입니다.
- 「PNG 다운로드」를 눌러 파일을 그대로 공유하세요. JPEG으로 다시 저장하거나 이미지를 재압축하는 앱으로 보내지 마세요. 손실 압축이 숨긴 비트를 덮어써 버립니다.
- 메시지를 읽으려면 「추출」 탭을 열고 스테가노 PNG를 업로드한 뒤, 비밀번호를 썼다면 같은 비밀번호를 입력하고 「텍스트 추출」을 누르세요. 틀린 비밀번호로는 쓰레기 값만 나옵니다.
1000 × 1000 픽셀 이미지에는 약 375KB의 텍스트가 들어갑니다(9바이트 헤더 제외). 결과는 은닉 수단으로 여기지 강력한 암호화로 여기지 마세요. 비밀번호가 메시지를 흩뿌리고 가려 주지만, 정말 민감한 데이터라면 먼저 전용 암호화를 사용하세요.
관련 도구
- 이미지 워터마크 사진에 텍스트 또는 이미지 워터마크를 무료로 추가하세요. 위치, 투명도, 크기, 글꼴, 타일링을 조정하여 이미지를 즉시 보호하세요.
- 숨겨진 문자 감지기 텍스트에서 보이지 않는 문자, 제로 폭 문자, RTL 오버라이드 문자를 감지합니다. 숨겨진 Unicode 문자를 찾는 무료 온라인 보안 도구.
- 텍스트 암호화 AES-GCM/AES-CBC를 사용한 안전한 텍스트 암호화 및 복호화. 비밀번호 기반, 브라우저에서만 처리, 데이터는 기기를 떠나지 않습니다.
- 파일 해시 MD5, SHA-1, SHA-256, SHA-512 파일 해시 로컬 계산 및 검증
- GIF 프레임 분할 GIF 애니메이션에서 개별 프레임을 PNG 또는 스프라이트 시트로 추출 및 다운로드. 미리보기 및 ZIP 내보내기 지원 무료 온라인 도구.
- GIF 역재생 GIF 애니메이션 재생 순서를 무료로 온라인에서 역전. 즉시 업로드, 미리보기 및 다운로드.
- GIF 속도 변경기 GIF 애니메이션 속도를 온라인으로 변경하세요. GIF 파일을 즉시 가속 또는 감속합니다.
- 동영상 GIF 변환 동영상을 애니메이션 GIF로 온라인 변환. 품질, 프레임 속도, 해상도를 브라우저에서 직접 조절, 업로드 불필요.