문제

업데이트 꽤 오래전에 이 질문을 했는데, 질문을 한 이후로 이런 발전이 있었는지 궁금합니다.

이런 알고리즘에 대한 용어가 있는지도 모르겠고, 아직 아무도 발명하지 않았다면 없을 것 같아요.그러나 이는 또한 이에 대한 인터넷 검색을 약간 어렵게 만듭니다.이 알고리즘/원리에 대한 용어가 있는지 아는 사람이 있나요?


이것은 제가 생각해 왔던 아이디어인데, 어떻게 해결해야 할지 잘 모르겠습니다.이와 같은 솔루션이 존재하는지, 아니면 이것이 어떻게 구현될 수 있는지 알고 싶습니다.

스테가노그래피

스테가노그래피는 기본적으로 메시지를 숨기는 기술입니다.현대에는 이를 디지털 방식으로 수행합니다.이미지의 최하위 비트를 아래와 같이 수정합니다.따라서 모든 픽셀과 해당 픽셀의 모든 색상 구성 요소에 대해 1~2바이트를 숨길 수 있습니다.

이러한 교대는 육안으로 볼 수 없지만 최하위 비트를 분석하면 숨겨진 메시지의 존재와 내용을 노출하는 패턴이 드러날 수 있습니다.이에 대응하기 위해 우리는 메시지를 이미지에 삽입하기 전에 간단히 암호화합니다. 이는 메시지를 안전하게 유지하고 숨겨진 메시지의 존재를 발견하는 것을 방지하는 데도 도움이 됩니다.

따라서 원칙적으로 스테가노그래피는 다음을 제공합니다.

  • 모든 종류의 미디어 데이터에 암호화된 메시지를 숨깁니다.(이미지, 음악, 비디오 등)
  • 올바른 키가 없으면 숨겨진 메시지의 존재를 완전히 거부합니다.
  • 올바른 키를 사용하여 숨겨진 메시지를 추출합니다.


(원천: cs.vu.nl)

세마코드

Semacode는 쉽게 인쇄, 복사 및 스캔할 수 있는 시각적 표현으로 데이터를 인코딩하는 방법입니다.아래 표시된 데이터 매트릭스는 유명한 Lorem Ipsum 텍스트가 포함된 세마코드의 예입니다.이는 본질적으로 일반적인 바코드보다 용량이 더 높은 2D 바코드입니다.세마코드를 생성하는 프로그램은 쉽게 사용할 수 있으며 이를 읽는 소프트웨어, 특히 휴대폰에서도 마찬가지입니다.Semacode는 일반적으로 오류 수정 코드를 포함하고 있으며 일반적으로 매우 견고하며 매우 손상된 조건에서도 읽을 수 있습니다.

따라서 세마코드에는 다음과 같은 속성이 있습니다.

  • 인쇄 및 복사할 수 있는 데이터 인코딩입니다.
  • 손상된(더러운) 조건에서도 스캔하고 해석할 수 있으며 일반적으로 매우 강력한 인코딩입니다.

그것을 결합

그래서 내 생각은 이 두 가지를 결합한 모든 속성을 결합한 것을 만드는 것입니다.이는 다음을 수행해야 함을 의미합니다.

  • 스캔한 이미지 등 모든 미디어에 암호화된 메시지를 삽입하세요.
  • 이미지가 인쇄 및 스캔되거나 부분적으로 손상되더라도 메시지를 추출할 수 있어야 합니다.
  • 암호화에 사용된 키가 없으면 포함된 메시지의 존재를 감지할 수 없어야 합니다.

그렇다면 우선 이에 대한 솔루션, 알고리즘 또는 연구가 가능한지 알고 싶습니다.둘째, 이 작업을 어떻게 수행할 수 있는지에 대한 아이디어/생각을 듣고 싶습니다.

이와 같은 구현의 가능성과 실현 가능성에 대해 좋은 토론이 진행되기를 진심으로 희망하며, 귀하의 답변을 읽기를 기대합니다.

업데이트

이에 대한 좋은 의견을 보내주셔서 감사합니다.시간이 더 있으면 이 아이디어에 대해 좀 더 연구해 볼 것 같습니다.나는 그것이 반드시 가능하다고 확신한다.음악과 영화에 워터마크를 삽입하는 연구를 생각해 보세요.

도움이 되었습니까?

해결책

손상/먼지/외환에 대한 Semacode의 견고성의 일부는 "세포"의 두 상태 사이의 높은 대비라고 생각합니다. 독자는 여전히 왜곡으로도 실제 상태에 대해 좋은 추측을 할 수 있습니다.

이러한 종류의 대비는 사진 이미지에서 사용할 수 없으며 Steganograph가 작동하는 이유입니다. LSB 비트 플라이핑은 이미지 자체에 시각적 영향이 거의 없지만 Digital Fidelity 임베디드 데이터를 읽으십시오.

두 응용 프로그램이 아날로그/디지털 스펙트럼의 반대쪽 끝에 있기 때문에 (Semacodes는 모두 아날로그 (시각적) 처리로 해독 할 수 있지만 디지털이 아닌 종이에 있습니다. 스테 가노 그래피는 파일의 비트에 관한 것이며 아무것도 신경 쓰지 않습니다. 빛이든 소리이든 다른 것든 아날로그 표현), 나는 두 가지 의지의 조합을 상상합니다. 극도로 불가능하지는 않지만 어렵습니다.

본질적으로 당신이 생각하고있는 것은 이미지에 무언가를 스테이건 학적으로 포함시키고, 이미지를 인쇄하고, 색상 사본을 만들고, 스캔하고, 그것을 스캔하고, 그리고 여전히 임베디드 데이터를 추출 할 수 있습니다.

나는 내가 도울 수 없을 까봐 두려워하지만, 누군가 이것을 달성한다면, 나는 감동받을 것이다! :)

다른 팁

완전한 대답은 아니지만, 당신은 워터 마킹. 이 기술은 첫 두 목표를 해결합니다 (인쇄 이미지에 포함 가능하고 부분적으로 손상된 스캔에서도 읽을 수 있음).

왜곡 및 전사 오류에 대한 워터 마킹의 신뢰성 (디지털에서 아날로그 및 후면으로 이동)의 일부는 중복성에서 비롯됩니다 (예 : 데이터를 여러 번 반복). 그것들은 열쇠가 없어도 워터 마크를 감지 할 수있게합니다. 그러나 더 미묘한 중복 기술을 사용할 수 있으며, 아마도 지우기 코딩 또는 비밀 공유와 관련된 것일 수 있습니다.

나는 그것이 완전한 대답이 아니라는 것을 알고 있지만, 그 리드들이 당신을 올바른 방향으로 가리킬 것입니다!

어떤 언어/환경을 사용하고 있나요?이미지와 세마코드를 모두 비트맵(후자는 단색)으로 열고 컬러 이미지에 있는 각 픽셀의 각 바이트의 가장 낮은 비트를 다음 값으로 설정하는 코드를 작성하는 것은 그리 어렵지 않습니다. 단색 비트맵의 해당 픽셀입니다.

(선택적으로 semacode 비트맵을 먼저 흰색으로 확장되는 동일한 픽셀 크기로 확장합니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top