你能在文本中隐藏数据吗?
-
19-08-2019 - |
题
我希望在页面上放置一些文本并隐藏该文本中的一些数据。有谁知道过去用来解决这个问题的任何方法/模式?
例子:我有以下文字:“猫坐在狗身上,很高兴。”
我也有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,但我想一般你将需要接受一些修改文字,如果你需要存储任何可能的数值!
如果“文本”实际上是图像,那么您可以使用隐藏其中的数据 隐写术 - 数据隐藏在二进制图像文件中,不会影响图像的外观。
乔恩斯基特提到的方法是非常相似马修关的“ SNOW ”的方法。他们都躲少量的文本中任意信息没有添加,删除,或者在源文本中的任何改变的话。 无论是在正常无关的,常可见的空白编码的秘密消息 - 单词和之间的线的端部额外的空间和制表符。
下面是一种原型转换加密的数据为“天然”的文本消息。
http://herosys.net/w/项目/文本隐写隐藏文本型垃圾短信
转换“在大学的东大门,明天上午8点见U”,以短消息看起来像垃圾一样的源文本。
“最好的房子永远!你不应该错过它。1000-3000平方英尺每平方英尺$ 15-80。电话123-456-7890”。
该算法是你只是创建一个语法图,并创建一个候选表对每个字。就像BASE64,但指数表发生变化,根据预定义的上下文。
好了,你可以尝试像这 ...不知道如果这就是你到底是什么寻找,虽然。
我有两个方案具有良好的secuity但相当低stegabit嵌入率的权衡。其中之一是极其简单,但具有每只给出文本任意用户的线1个比特的嵌入率,而另一方面,需要用户撰写的软件的指导下covertexts,实现了在范围内的嵌入率[0.5 ,1.0]每字。请参阅我的主页mok-kong-shen.de