Tuxia 가이드 · 약 5분
스테가노그래피의 최대 적은 압축입니다. 위챗이나 QQ를 한 번 거치면 숨긴 데이터가 사라집니다. 압축과 스크린샷, 재공유를 거쳐도 복원되는 방법은 없을까요? 셔플이 그 답 중 하나입니다. 아무것도 숨기지 않고, 픽셀을 뒤섞습니다.
이미지는 결국 픽셀의 집합이며, 각 픽셀은 위치와 색상을 가집니다. 셔플이 하는 일은 단 하나, 위치를 뒤섞고 색상에는 손대지 않는 것입니다. 원래 있던 빨간 점과 파란 점은 그대로 있지만 위치만 바뀌었습니다. "이동 규칙"을 모르면 보이는 것은 컬러 노이즈뿐입니다.
이미지 전체를 고르게 흩뜨리려면 모든 픽셀을 정확히 한 번씩 지나는 경로, 즉 공간 채우기 곡선이 필요합니다. Tuxia는 직사각형 영역에 적합한 Gilbert 곡선에 고정 시드를 더해 각 픽셀의 이동 위치를 정합니다. 경로가 결정적이고 가역적이므로 셔플 해제는 모든 픽셀을 원래 자리로 되돌립니다. 한 픽셀도 어긋나지 않습니다.
측정 결과: 셔플 후 해제하면 원본과 픽셀 단위로 동일합니다(무손실 전송 기준).
셔플은 "위치"만 바꾸고 "색상"은 바꾸지 않으므로, 이미지 전체의 색상 구성은 원본과 동일합니다. JPEG 압축은 주로 고주파 디테일을 버리고 색상 값을 살짝 바꿉니다. 셔플된 이미지는 이미 노이즈 형태이므로, 압축은 노이즈의 선예도를 흐릿하게 할 뿐 내용의 구조는 건드리지 않습니다. 셔플을 풀면 피사체가 알아볼 수 있게 남는 이유, 즉 "압축으로 지워지지 않는" 이유입니다.
이 사이트는 고정 시드 + Gilbert 곡선을 사용하므로, 양쪽 모두 Tuxia만 있으면 되고 비밀번호 교환이 필요 없습니다.