文本隐写术的常用方法有哪些?
文本隐写术有多种方法,如下所示:
行移位 - 在此方法中,通过在一定程度上垂直更改文本行来隐藏秘密消息。一条确定的行有两条清晰的控制线,分别位于其一侧,用于识别标记线的移动方向。它可以隐藏比特 0,一条线向上移动,隐藏比特 1,则该行向下移动。
通过计算明显行与其控制线的质心的距离来确定该行是否已向上或向下移动。如果重新键入文本或使用字符识别程序 (OCR),隐藏的数据可能会被破坏。
白空间隐写 - 此技术使用空格来隐藏秘密消息。有三种利用空格隐藏信息的方法。
在句间空格中,可以在每个删除字符的末尾放置一个空格来隐藏比特 0,放置两个空格来隐藏比特 1。在行尾空格中,在每行的末尾添加固定数量的空格。
例如,两个空格加密每行一个比特,四个空格加密两个比特,依此类推。在词间空格方法中,单词后一个空格定义比特 0,单词后两个空格定义比特 1。但是,不确定的空格使用并不清晰。
垃圾邮件文本 - HTML 和 XML 文件也可用于保护比特。如果存在不同的开始和结束标签,则解释比特 0;如果单个标签可用于开始和结束,则解释比特 1。
在另一种方法中,比特 0 由标签中缺少空格定义,比特 1 由在标签内找到空格定义。
词移位 - 在此方法中,通过水平移动单词(例如向左或向右)来隐藏私密消息,分别定义比特 0 或 1。
使用相关方法识别单词移位,该方法将配置文件视为波形并确定它是否源自其中心块已向左或向右移动的波形。
此方法的识别率较低,因为更改单词之间的距离以填充一行非常频繁。但是,如果有人了解距离算法,则可以将隐写文本与该算法进行比较,并利用差异获取隐藏的内容。它还可以,重新键入或使用 OCR 程序会破坏隐藏的数据。
短信文本 - 短信语言是在短信中使用的一组缩写词。它可以通过使用单词的完整形式或其缩写形式来隐藏二进制信息。创建一个包含单词及其相关缩写形式的代码簿。