Tuxia 가이드 · 약 5분
스테가노그래피의 최대 적은 압축입니다. 위챗이나 QQ를 한 번 거치면 숨긴 데이터가 사라집니다. 압축과 스크린샷, 재공유를 거쳐도 복원되는 방법은 없을까요? 셔플이 그 답 중 하나입니다. 아무것도 숨기지 않고, 이미지를 블록으로 잘라 뒤섞습니다.
이미지는 결국 픽셀의 집합이며, 각 픽셀은 위치와 색상을 가집니다. 셔플이 하는 일은 단 하나, 블록의 위치를 뒤섞고 색상에는 손대지 않는 것입니다. 원래 있던 빨간 점과 파란 점은 그대로 있지만 위치만 바뀌었습니다. "이동 규칙"을 모르면 보이는 것은 색 블록 모자이크뿐입니다.
Tuxia는 이미지를 수십 픽셀 크기의 블록으로 잘라 블록째로 이동시킵니다. 블록 안의 픽셀은 그대로 두고 위치만 섞습니다. 블록이 클수록 굵게, 작을수록 잘게 흩어지며, 강도는 3단계 중 선택합니다. 이동 규칙은 고정 시드로 정해지며 완전히 가역적입니다. 셔플 해제는 모든 블록을 픽셀 단위로 원래 자리로 되돌립니다.
측정 결과: 셔플 후 해제하면 원본과 픽셀 단위로 동일합니다(무손실 전송 기준).
셔플은 "위치"만 바꾸고 "색상"은 바꾸지 않으므로, 이미지 전체의 색상 구성은 원본과 동일합니다. JPEG 압축은 주로 고주파 디테일을 버리고 색상 값을 살짝 바꿉니다. 블록 크기는 8의 배수라 각 블록 안은 원래의 연속된 내용으로, JPEG의 8×8 압축 블록과 정확히 맞물립니다. 압축 손상이 작아 셔플을 풀면 피사체가 알아볼 수 있게 남습니다. "압축으로 지워지지 않는" 이유입니다.
이 사이트는 고정 시드 + 블록 치환을 사용하므로, 양쪽 모두 Tuxia에서 같은 강도를 선택하면 되고 비밀번호 교환이 필요 없습니다.