近些年来,由于互联网企业竞争激烈,各平台文本信息存在着相互恶意拦截的问题,这往往给用户带来不便甚至造成损失。为了解决这类问题,本文采用了文本信息隐藏技术。鉴于传统文本隐写算法的局限性,本文提出了一种基于“火星文”生成的文本隐写系统。

该文本隐写系统利用“火星文”较于传统平面媒介的语言形式而言,信息冗余度高的特点,将重要内容隐藏至文本中。系统主要由预处理、控制以及隐写三大基本模块组成。预处理模块首先对待嵌信息进行辅助信息增添以便后续的信息提取任务,接着对其进行加密以保证内容安全。控制模块主要负责信息嵌入和提取过程中的任务分配。为了便于信息提取,我们在此模块中引入了4类隐写控制字符,其中每一类中含有多个候选字符且这些字符只能应用于相应的隐写子模块。对每个类别中的字符进行了二进制编码,使引入的隐写控制字符也能携带信息。对于隐写模块,我们根据“火星文”的构字特征设计了如下6个隐写子模块: 简繁体转换、字音转换、字体重构、同音字替换、字体拆分以及非汉字字符替换,其中前5个为中文隐写子模块。

在该隐写系统中,控制模块会为每个隐写子模块设定一个触发概率。具体的信息嵌入过程如下:首先隐写系统选取原始文本,与此同时,将待嵌信息输入至预处理模块进行数据规范化,接着,将原始文本与预处理后的待嵌信息作为控制模块的输入。控制模块将遍历原始文本以完成信息嵌入任务分配。在每一次遍历中,控制模块会随机生成一个小于1的正数,并将当前待嵌比特串和字符分配至该随机数所触发的隐写子模块中。随后,被激活的隐写子模块首先会根据当前待嵌比特从对应的隐写控制字符类中选取相应的隐写控制字符,接着,根据余下的待嵌比特并利用自身功能将输入的普通字符转换为“火星文”字符。最后,将隐写控制字符与“火星文”字符合并作为该隐写子模型的输出,并将反馈信息传递至控制模块以便执行下一步信息嵌入操作。图1描述了该文本隐写系统信息嵌入流程。

同样,该隐写系统通过遍历含密“火星文”中的每一个字符完成信息提取操作。具体来说,在每一次遍历中,该隐写系统首先会获取当前含密字符,并判断其字符的类型,若为隐写控制字符,则控制模块会将该含密字符和其随后的多个字符送入至与该隐写控制字符对应的隐写子模块中(送入的字符数取决于隐写控制字符类别)。最后,隐写子模块执行相应的信息提取操作,并将反馈信息发送至控制模块以便控制模块执行下一步信息提取操作,图2描述了该文本隐写系统信息提取流程。

图1 信息嵌入流程

图2 信息提取流程

本文提出的“火星文”生成隐写可用于生成互联网中流行的“淘口令”,如图3所示。该隐写系统将重要信息嵌入至“火星文”文本中,使其不再暴露于外界,这在一定程度上降低了重要信息被检测的风险,有效解决了目前互联网中常见的文本信息拦截问题,保障了信息传递的安全。

图3 含密“火星文”文本生成案例

相关论文已被《信息安全学报》录用,作者为南京航空航天大学的朱嘉豪、张玉书、刘哲和复旦大学的张新鹏。论文信息如下:

朱嘉豪,张玉书,刘哲,张新鹏,可规避文本信息拦截的“火星文”生成隐写系统,已录用,信息安全学报,2021.

撰稿人:南京航空航天大学 朱嘉豪、张玉书

推荐人:复旦大学 钱振兴

声明:本文来自隐者联盟,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。