先进和有效的隐写方案与图像作为封面是可用的。然而,我想知道:是否有任何使用文本作为掩护?
如果由于限制而只能传送几个可打印的自然语言文本,使用文本作为封面可能是有用的。
有人知道这样的计划或如何设计吗?我希望隐写位能覆盖不少于1/50的文本位。该方案应该是用户友好和易于实施的。
增编1,编辑 I创建了一个名为WORDLISTTEXTSTEGANOGRAPHY的方案。它应该工作,在0.5,1.0位每字的自然语言文本。在此过程中,用户必须在软件的指导下进行一些尝试和错误处理。(例如,使用适当的代码本可以高度压缩输入隐写序列。)最新版本2.1运行在PythonV.3.6.1上。
发布于 2013-01-24 19:23:40
我的理解是,三种最流行的“以文本为封面的隐写法”是:
1通过一次从字典中挑选一个单词来生成一个全新的文本,使用密文位来选择哪个单词。
2取一些固定的文本,发送与原文本完全相同的字母序列,通过修改文本的表示方式添加密文位,我们希望监狱长不会注意到。
3取一些固定的文本,并以我们希望典狱长没有注意到的方式稍微修改这些单词。
发布于 2013-01-22 23:10:44
最著名的基于文本的隐写方案是:使用单词/句子的第一个字母。如果平均句子长度为15-20个单词,平均字长为5个字母,则效率为1%。你可以使用比平均水平更短的句子和/或单词来将效率提高到超过2%的范围内。
显然,这是一类函数的具体例子,它使用每个句子中第n个单词的第n个字母作为隐藏消息。
这个方案当然满足用户友好和不太难实现类别(如果你有一些想象力/一个好的同义词库),但不会经得起太多的密码分析!
快速思考基26编码输出来自一个强大的认证加密功能,然后构造句子与第一个字母的第一个字,如上面?
发布于 2013-01-26 12:05:59
Michael在他的回答中提到了一种已知的使用单词/句子中的第一个字符作为stego字符的stego方案,并正确地指出,只有当stego字符序列是用自然语言(即不加密,这种情况下该方案显然很弱)时,该方案才能被实际应用(“用户友好”),而不是当stego字符序列是要传输的实际秘密消息的密文时。
在我看来,经过适当的改编/修改,如果人们能够接受传输效率的某些相应下降,同样的经典观念仍然可以被有效地利用。用一个具体的结构来说明:将字母表中的26个字符适当地分成8组(一般大小不同),这样在每组中至少有一个字符相当频繁地成为自然语言交际中句子的第一个字符。然后,给定任意一组3个stego位,用户就不会有太大的困难来编写一个句子,这个句子对于给定的通信上下文来说是足够自然的,并且以上述8个组中的一个字符开始,该字符对应于这3个stego位的生态化。这样,封面文本中的每句话都可以传送3个stego位,虽然不是很高的速率,但在实际的IMHO中还是值得考虑的。(请注意,由于一个人只利用了词语中的一个字符,而不是整个词语,一个人自然具有灵活性/简单性,而这种灵活性/简单性很难通过依赖于用词替换的方案来实现。)
https://crypto.stackexchange.com/questions/6058
复制相似问题