Вопрос

Я хочу поместить текст на страницу и скрыть в этом тексте некоторые данные.Кто-нибудь знает какие-либо методы/шаблоны, которые использовались в прошлом для решения этой проблемы?

Пример:У меня есть следующий текст:«Кот сел на собаку и был счастлив».

У меня тоже есть номер 123.Я хочу скрыть это число в этом предложении, чтобы это предложение можно было разместить на веб-странице, и только знающий человек мог бы найти данные.

Это было полезно?

Решение

HTML делает это довольно легко. Нет необходимости в действительно хитром количестве стеганографии и т. Д. Давайте посмотрим:

Это предложение встраивает 123, а затем прекращает встраивание.

Это предложение встраивает 0102, а затем прекращает встраивание.

(Посмотрим, будет ли это на самом деле в уценке, но я подозреваю, что так.) По общему признанию, это довольно очевидно, если вы знаете, что есть что-то , но я думаю, вы согласитесь, это не очевидно для случайных наблюдателей.

Я разработал схему как небольшую головоломку, но добавлю комментарий, если вы хотите, чтобы он был подробно объяснен.

Другие советы

Конечно, это можно сделать.

То, что вы описываете, содержится в широком описании под названием стеганография .

Например, вы можете закодировать число таким образом, чтобы подсчитывать количество слов до тех пор, пока не увидите букву 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 / вики / стеганографии # Modern_steganographic_techniques

Я думаю, что то, что вы ищете, называется стеганографией. У Коринны Джона есть отличная коллекция статей на эту тему о CodeProject.

http://www.codeproject.com/script/Articles /MemberArticles.aspx?amid=475133

Может существовать алгоритм, который может превратить это предложение в 123, но я думаю, что в целом вам нужно будет принять некоторые изменения в тексте, если вам нужно сохранить любое возможное числовое значение!

Если «текст» на самом деле был изображением, вы можете скрыть в нем данные, используя steganography - данные скрыты в двоичном файле изображения, не влияя на внешний вид изображения.

Согласно этому нить:

Проф. Михаил Аталлах и др.ал.здесь, в Purdue, провели много исследований по текст с водяными знаками.

В этом подходе используются TMR (Текст Значение Представление) фраз для кодирования битов путем выполнения незначительных преобразований, позиционирующих TMR на определенном расстоянии от определенной канонической формы.

(другой метод нанесения водяных знаков на текст — представлено здесь)

Это может быть еще один способ скрыть текст внутри текста, наряду с методом стеганографа, описанным в других ответах.

Вот прототип преобразования зашифрованных данных в " natural " текстовое сообщение.

http://herosys.net/w/ проект / текст стеганографии-прятки текст-в-спам-смс

Конвертируйте исходный текст как " смотрите U у восточной двери Университета, завтра в 8:00 " на короткое текстовое сообщение выглядит как спам.

& "Лучший дом!" Вы никогда не должны пропустить это. 1000-3000 кв. Футов. $ 15-80 за кв. Фут. Позвоните 123-456-7890 & Quot;.

Алгоритм заключается в том, что вы просто создаете грамматическую диаграмму и создаете таблицу кандидатов для каждого слова. Точно так же, как BASE64, но таблица индексов изменяется в соответствии с вашим предопределенным контекстом.

Ну, вы можете попробовать что-то вроде этого ... не уверен, что это именно то, что вы ищу, хотя.

У меня есть две схемы с хорошей безопасностью, но с компромиссом довольно низких уровней встраивания стегабита. Один из них чрезвычайно прост, но имеет скорость внедрения 1 бит на строку только произвольных пользовательских текстов, тогда как другой, требующий от пользователя составлять сопроводительные тексты под руководством программного обеспечения, достигает скорости внедрения в диапазоне [0,5 1,0] за слово. Смотрите мою домашнюю страницу mok-kong-shen.de

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top