Pergunta

Gostaria de colocar algum texto em uma página e ocultar alguns dados nesse texto. Alguém sabe de quaisquer métodos / padrões que têm sido utilizados no passado para resolver este problema?

Exemplo: Eu tenho o seguinte texto: "O gato sentou-se no cão e estava feliz."

Eu também tenho o número 123. Eu quero esconder esse número em que a sentença de tal forma que a sentença pode ser colocado em uma página web e só alguém no saber seria capaz de encontrar os dados.

Foi útil?

Solução

HTML torna bastante fácil de fazer isso, na verdade. Não há necessidade de quantidades muito astutos de esteganografia, de etc. Vamos ver:

Esta frase incorpora 123 e, em seguida, pára de incorporação.

Esta frase embute 0102 e, em seguida, pára de incorporação.

(Nós teremos que ver se ele realmente funciona na remarcação, mas eu suspeito que sim.) É certo que é bastante óbvio se você sabe que há algo para procurar, mas eu acho que você vai Concordo que não é óbvio para os observadores casuais.

Eu deixei-o como um pouco de quebra-cabeça para trabalho fora do esquema, mas adicionar um comentário se você quer que ele seja explicitamente explicou.

Outras dicas

Claro que isso pode ser feito.

O que você está descrevendo é uma descrição ampla chamado Steganography .

Por exemplo, você pode codificar um número de tal maneira a que você contar o número de palavras até ver a letra B, caso em que 123 poderia ser codificado como:

You belong to the beautiful group of people being elite.

A coisa é, a pessoa que quer para decodificar seu Mensagem deve conhecer o seu algoritmo.

Editar noto que meus números estão fora por um. Iniciar contagem em 0 e você verá o número 123.

Não são muito complicadas abordagens para este problema, no entanto, você provavelmente pode ir com um muito simples. Por exemplo. definir um adjetivo para cada número:

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

e assim por diante. Agora selecionar frases de sua escolha e coloque suportes colocados nas frases onde adjetivos pertencem.

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

O seu número é 123, então sua sentença é

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

Um analisador pode facilmente levar a sentença, dividi-la em palavras, encontrar adjetivos na tabela acima, e convertê-los de volta para os números.

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

No final você tem 123 novamente.

Como as pessoas logo saber que não há informação escondida na sentença, o algoritmo é facilmente quebrado. Você pode torná-lo mais difícil de quebrar se você adicionar variação, definindo vários adjetivos por número. Em vez de

1. harmless

Você pode definir

1. harmless/stupid/blue/fashionable

quando você precisa codificar 1, escolher aleatoriamente qualquer uma das palavras acima. Como todos estes mapa para o número 1, o analisador reversa não importa qual das palavras é impresso ali, o resultado será sempre uma. Este randomização irá torná-lo mais difícil de fazer engenharia reversa do algoritmo.

Eu acho que em um alto nível o que você está falando é esteganografia. http://en.wikipedia.org/wiki/Steganography

A seção sobre técnicas modernas deve começar: http://en.wikipedia.org / wiki / Steganography # Modern_steganographic_techniques

Eu acho que o que você está procurando algo chamado esteganografia. Corinna John tem uma excelente coleção de artigos sobre o assunto acima em CodeProject.

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

Pode haver um algoritmo que pode transformar essa frase em 123, mas eu acho que, em geral, você está indo para necessidade de aceitar algumas modificações no texto se você precisa para armazenar qualquer valor numérico possível!

Se o 'texto' era na verdade uma imagem, então você poderia ocultar dados em que o uso de esteganografia -. os dados são escondidos no arquivo de imagem binária sem afetar a forma como os olhares imagem

De acordo com esta fio :

Prof. Mikhail Atallah et. al. aqui na Purdue fez um monte de investigação sobre texto marca d'água .

A abordagem utiliza TMRs ( Significado Texto representação) de frases para os bits codificam através da realização de transformações menores posicionando o TMR a uma certa distância a partir de uma forma canónica definido.

(outro método para texto marca d'água é aqui apresentados )

Pode ser uma outra maneira de esconder texto dentro de texto, juntamente com o método Steganograph descrito em outras respostas.

A abordagem Jon Skeet mencionado é muito semelhante ao " NEVE " abordagem Matthew Kwan de . Ambos esconder pequenas quantidades de informação arbitrária no texto sem adicionar, excluir ou alterar qualquer uma das palavras no texto original. Ambos codificam a mensagem secreta normalmente irrelevantes espaço em branco, normalmente invisível - caracteres extras de espaço e tabulação entre as palavras e nas extremidades das linhas.

Aqui está um convertido protótipo dados criptografados à mensagem de texto "natural".

http://herosys.net/w/ projeto / text-esteganografia-hide-text-in-spam-sms

texto de origem Convert como "See U na porta leste de Universidade, amanhã 08:00" a aparência de mensagens curtas de texto como spam.

"Melhor casa de sempre! Você nunca deve perder. 1000-3000 pés quadrados. $ 15-80 por pé quadrado. Ligue para 123-456-7890".

O algoritmo é que você acabou de criar um diagrama de gramática, e criar uma tabela candidato para cada palavra. Assim como BASE64, mas a tabela de índice é alterado de acordo com o seu contexto pré-definido.

Bem, você poderia tentar algo como este ... não tenho certeza se isso é exatamente o que você está procurando, no entanto.

Eu tenho dois esquemas com boa secuity mas com o trade-off de taxas bastante baixas stegabit incorporação. Um deles é extremamente simples, mas tem uma taxa de incorporação de um bit por linha de utilizador arbitrária dada apenas textos, enquanto o outro, o que requer que o utilizador covertexts de composição sob a orientação do software, atinge uma taxa de incorporação no intervalo de [0,5 , 1,0] por palavra. Ver a minha home page mok-kong-shen.de

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top