English 中文(简体)
你能把数据隐藏在文本中吗?
原标题:
  • 时间:2008-12-06 00:03:39
  •  标签:

我希望在页面上放置一些文本并隐藏其中的一些数据。有人知道过去用过哪些方法/模式来解决这个问题吗?

Example: I have the following text: "The cat sat on the dog and was happy."

我还有数字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

我认为您要寻找的是叫做隐写术的一种技术。Corinna John在CodeProject上有精彩的相关文章。

请将此翻译成中文:http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=475133。 http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=475133

可能有一种算法可以将那个句子转换为123,但是我认为如果您需要存储任何可能的数字值,则通常需要接受文本的一些修改!

如果文字实际上是图像,那么您可以使用隐写术在其中隐藏数据-数据被隐藏在二进制图像文件中,而不影响图像的外观。

The approach Jon Skeet mentioned is very similar to Matthew Kwan s "SNOW" approach. Both of them hide small amounts of arbitrary information in text without adding, deleting, or changing any of the words in the source text. Both encode the secret message in normally-irrelevant, normally-invisible whitespace -- extra space and tab characters between words and at the ends of lines.

这是一个将加密数据转换为“自然”文本信息的原型。

将此翻译为中文:http://herosys.net/w/project/text-steganography-hide-text-in-spam-sms http://herosys.net/w/project/text-steganography-hide-text-in-spam-sms

将源文本“明天上午8点,在大学东门见”转换为类似垃圾短信的短信。

最好的房子! 你绝不能错过它。1000-3000平方英尺。每平方英尺15-80美元。致电123-456-7890。

算法是:只需创建语法图表,并为每个单词创建候选表。就像BASE64一样,但索引表根据预定义的上下文进行更改。

根据这个讨论

在普渡大学,教授Mikhail Atallah等人对文字水印进行了大量研究。

该方法使用短语的TMR(Text Meaning Representation)来编码比特,通过执行小的变换将TMR放置在定义的规范形式的一定距离处。

(使用另一种方法添加水印文本,请点击此处

这可能是一种将文本隐藏在文本中的另一种方法,与其他答案中描述的隐写术方法一起使用。

嗯,你可以尝试这个网站:https://www.spammimic.com/……虽然我不确定那是否正是你需要的。

我有两种拥有良好安全性的计划,但是其中一项要牺牲一定的隐写嵌入率。其中一项非常简单,但只有每行用户任意给定文本的1位隐写嵌入率,而另一项需要用户在软件的指导下编写掩盖文本,达到每字[0.5,1.0]的嵌入率。请访问我的主页mok-kong-shen.de。





相关问题
热门标签