문제

페이지에 텍스트를 넣고 해당 텍스트의 데이터를 숨기고 싶습니다. 이 문제를 해결하기 위해 과거에 사용 된 방법 / 패턴을 아는 사람이 있습니까?

예 : 나는 다음 텍스트를 가지고 있습니다. "고양이는 개 위에 앉아서 행복했습니다."

나는 또한 숫자 123을 가지고 있습니다. 나는 그 문장 에이 숫자를 숨기고 싶습니다. 그래서 문장이 웹 페이지에 배치 될 수 있고 아는 사람 만 데이터를 찾을 수있을 것입니다.

도움이 되었습니까?

해결책

HTML을 사용하면 실제로이 작업을 쉽게 수행 할 수 있습니다. 실제로 교활한 스테 가노 그래피 등이 필요하지 않습니다.

이 문장은 123을 포함시킨 다음 임베딩을 중지합니다.

이 문장은 0102를 포함시킨 다음 임베딩을 중지합니다.

(우리는 그것이 실제로 Markdown에서 작동하는지 확인해야하지만 그렇게 생각합니다.) 분명히 당신이 있다는 것을 알고 있다면 꽤 분명합니다. 무엇 찾으려면,하지만 캐주얼 관찰자에게는 분명하지 않다는 데 동의 할 것입니다.

나는 그것을 계획을 세우기 위해 작은 퍼즐로 남겨 두었지 만, 당신이 명시 적으로 설명되기를 원한다면 주석을 추가합니다.

다른 팁

물론 이것은 할 수 있습니다.

당신이 설명하는 것은 광범위한 설명에 있습니다. 스테 가노 그래피.

예를 들어, 문자 B를 볼 때까지 단어 수를 계산하는 방식으로 숫자를 인코딩 할 수 있습니다.이 경우 123은 다음과 같이 인코딩 될 수 있습니다.

You belong to the beautiful group of people being elite.

문제는, 당신의 메시지 알고리즘을 알아야합니다.

편집하다 내 숫자가 하나씩 꺼져 있음을 알았습니다. 0에서 계산을 시작하면 숫자 123이 표시됩니다.

이 문제에는 매우 복잡한 접근 방식이 있지만 아마도 매우 간단한 문제로 갈 수 있습니다. 예를 들어 모든 숫자에 대한 형용사를 정의합니다.

0. beautiful
1. harmless
2. evil
3. colorful
4. weird

등등. 이제 선택한 문장을 선택하고 형용사가 속한 문장에 홀더를 배치하십시오.

"The {adj} cat sat on the {adj} dog and the {adj} cat was happy."

당신의 번호는 123이므로 문장입니다

"The harmless cat sat on the evil dog and the colorful cat was happy."

파서는 문장을 쉽게 가져 가서 단어로 나누고 위 표에서 형용사를 찾아 다시 숫자로 변환 할 수 있습니다.

The -> ?
harmless -> 1
cat -> ?
sat -> ?
on -> ?
the -> ?
evil -> 2
:

결국 당신은 다시 123을 가지고 있습니다.

사람들이 문장에 숨겨진 정보가 있다는 것을 알게 되 자마자 알고리즘은 쉽게 파손됩니다. 숫자 당 여러 형용사를 정의하여 변형을 추가하면 깨지기가 더 어려워 질 수 있습니다. 대신에

1. harmless

당신은 정의 할 수 있습니다

1. harmless/stupid/blue/fashionable

1을 인코딩 해야하는 경우 위의 단어를 무작위로 선택하십시오. 이들 모두 숫자 1에 대한 맵이 있으므로 리버스 파서는 어떤 단어가 인쇄되는지 신경 쓰지 않을 것입니다. 결과는 항상 하나입니다. 이 무작위 배정으로 알고리즘을 리버스 엔지니어링하기가 더 어려워집니다.

나는 당신이 말하는 것이 높은 수준에서 스테 가노 그래피라고 생각합니다. http://en.wikipedia.org/wiki/steganography

현대 기술에 관한 섹션에서 시작해야합니다. http://en.wikipedia.org/wiki/steganography#modern_steganographic_techniques

나는 당신이 찾고있는 것이 Steganograph라고 불리는 것이라고 생각합니다. Corinna John은 CodeProject의 주제에 관한 훌륭한 기사 모음을 보유하고 있습니다.

http://www.codeproject.com/script/articles/memberarticles.aspx?amid=475133

해당 문장을 123으로 전환 할 수있는 알고리즘이있을 수 있지만 일반적으로 가능한 숫자 값을 저장 해야하는 경우 텍스트에 대한 수정을 수락해야한다고 생각합니다!

'텍스트'가 실제로 이미지 인 경우 해당 사용에 데이터를 숨길 수 있습니다. 스테 가노 그래피 - 데이터는 이미지의 모양에 영향을 미치지 않고 이진 이미지 파일에 숨겨져 있습니다.

이것에 따르면 :

교수 미하일 아탈라 ET. 알. 여기 Purdue는 많은 연구를했습니다 워터 마킹 텍스트.

이 방법은 TMRS를 사용합니다 (텍스트 의미 표현)) 정의 된 표준 형태로부터 특정 거리에서 TMR을 위치시키는 작은 변환을 수행함으로써 비트를 인코딩하는 문구.

(워터 마크 텍스트의 또 다른 방법은입니다 여기에 제시되었습니다)

다른 답변에 설명 된 Steganograp 방법과 함께 텍스트 내에서 텍스트를 숨기는 또 다른 방법 일 수 있습니다.

Jon Skeet이 언급 한 접근 방식은 Matthew Kwan의 것과 매우 유사합니다. ""접근. 둘 다 소스 텍스트의 단어를 추가, 삭제 또는 변경하지 않고 텍스트에 소량의 임의의 정보를 숨 깁니다. 둘 다 비밀 메시지를 일반적으로 관련이없고 일반적으로 볼 수없는 공백으로 인코딩합니다-추가 공간 및 탭. 단어 사이의 문자와 줄의 끝에서.

다음은 암호화 된 데이터를 "자연"문자 메시지로 변환하는 프로토 타입입니다.

http://herosys.net/w/project/text-steganography-heide-text-in-spam-sms

"University of University of University, Tomorrow 8 AM"과 같은 소스 텍스트를 Short Text Message로 변환하는 것은 스팸처럼 보입니다.

"최고의 집! 당신은 그것을 놓치지 않아야합니다. 1000-3000 평방 피트는 제곱 피트 당 $ 15-80에 전화하십시오. 123-456-7890으로 전화하십시오."

알고리즘은 문법 다이어그램을 만들고 각 단어에 대한 후보 테이블을 만드는 것입니다. Base64와 마찬가지로, 그러나 사전 정의 된 컨텍스트에 따라 인덱스 테이블이 변경됩니다.

글쎄, 당신은 같은 것을 시도 할 수 있습니다 이것... 그게 당신이 찾고있는 것인지 확실하지 않습니다.

나는 비밀이 좋은 두 가지 계획을 가지고 있지만 상당히 낮은 스테이비트 임베드 율의 절충이 있습니다. 그중 하나는 매우 간단하지만 임의의 임의의 사용자 라인 당 1 비트의 임베딩 속도는 텍스트 만 제공되는 반면, 다른 하나는 소프트웨어의 지침에 따라 CoverTexts를 작성해야하며 [0.5 범위의 임베딩 속도를 달성합니다. , 1.0] 단어 당. 내 홈페이지 mok-kong-shen.de를 참조하십시오

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