사진에 비밀 글 숨기기
숨긴 결과는 반드시 PNG 그대로 보내야 해요. 메신저가 사진을 압축하면 숨긴 글이 사라져요(파일로 보내기 사용).
사진 속에 글을 숨기는 원리
디지털 사진의 픽셀은 빨강·초록·파랑 값이 각각 0~255인 숫자예요. 이 숫자의 가장 마지막 자리 비트(최하위 비트, LSB)를 바꾸면 값이 1만큼만 달라져서 사람 눈으로는 전혀 구별할 수 없어요. 스테가노그래피는 이 자리에 글의 비트를 하나씩 써 넣어 ‘보이지 않는 글’을 숨기는 기술이에요. 1비트 방식이면 가로세로 1000×1000 사진 한 장에 약 37만 바이트(한글 약 12만 자)를 숨길 수 있어요.
숨기기·꺼내기
- 글 숨기기 — 사진을 고르고 글을 쓴 뒤 버튼을 누르면 PNG가 내려받아져요. 쓸 수 있는 최대 바이트를 실시간으로 보여 줘요.
- 비밀번호 — 넣으면 PBKDF2(SHA-256, 20만 번 반복)로 키를 만들고 AES-256-GCM으로 암호화한 뒤 숨겨요. 누군가 이 도구로 글을 꺼내도 비밀번호 없이는 읽을 수 없고, 한 비트라도 바뀌면 복호화가 실패해서 변조를 알 수 있어요.
- 글 꺼내기 — 숨긴 PNG를 넣고 버튼을 누르면 글이 나와요. 암호화된 글이면 비밀번호를 물어봐요.
꼭 알아 두세요
숨긴 글은 픽셀 값 그 자체에 들어 있어서 사진이 조금이라도 다시 압축되면 사라져요. JPG로 저장하기, 크기 줄이기, 카톡·인스타그램에 ‘사진’으로 올리기 모두 글을 지워요. 받는 사람에게는 PNG 파일을 ‘파일’이나 메일 첨부로 보내세요. 투명한 부분이 있는 PNG는 숨기는 과정에서 불투명하게 바뀌어요(투명 픽셀은 브라우저가 색 값을 지워 버리기 때문이에요).
보안 수준
LSB 방식은 통계 분석 도구로 “무언가 숨겨져 있다”는 사실 자체는 들킬 수 있어요. 내용을 지키는 것은 비밀번호 암호화 쪽이니, 중요한 글이라면 비밀번호를 꼭 넣고 비밀번호는 다른 경로로 전하세요. 재미·교육용 비밀 편지, 사진 속 저작권 표시 정도의 용도를 권해요.
참고한 자료
자주 묻는 질문
카톡으로 보냈더니 글이 안 나와요.
카톡은 사진을 압축해서 숨긴 비트가 사라져요. ‘파일’로 보내거나 원본 화질 전송을 쓰세요.
다른 스테가노그래피 프로그램으로 꺼낼 수 있나요?
숨기는 방식(머리글 형식)이 프로그램마다 달라서, 이 도구로 숨긴 글은 이 도구로 꺼내야 해요.
사진이나 글이 서버로 가나요?
아니요. 암호화까지 모두 이 기기 브라우저 안에서 해요.
함께 쓰면 좋은 도구
- 해시 계산·파일 체크섬 확인 (MD5·SHA-256·SHA-512·CRC32)글자나 파일의 MD5·SHA-1·SHA-256·SHA-512·SHA3·CRC32 값을 한 번에 계산하고, 받은 체크섬과 같은지 비교
- 사진 위치 정보 지우기 (EXIF·GPS 제거)사진 속 GPS 위치·촬영 기기·시각을 확인하고 화질 손실 없이 지워서 저장
- 비밀번호 생성기 (안전한 랜덤 비밀번호)길이·영문 대소문자·숫자·특수문자를 골라 안전한 무작위 비밀번호, 헷갈리는 글자 빼기·강도 표시
- 사진 용량 줄이기 (목표 용량 KB 지정)JPG·PNG를 300KB 이하처럼 목표 용량에 맞춰 압축, 여러 장 ZIP
- PNG 용량 줄이기 (투명 배경 그대로, 색 수 줄이기·무손실 최적화)투명 배경을 지킨 채 PNG를 60~80% 작게: 색 수 줄이기(256색 이하) + 무손실 최적화, 여러 장 ZIP
- 사진 크기 바꾸기 (픽셀·비율 리사이즈)가로·세로 픽셀, 퍼센트, 자주 쓰는 크기로 여러 장 한 번에