文本信息隐藏方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26376987 阅读:42 留言:0更新日期:2020-11-19 23:45
本申请实施例提供了一种文本信息隐藏方法、装置、电子设备及存储介质。该方法包括:将待隐藏文本插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任一位置处,得到M+1种文本字符串;针对每种文本字符串,将文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;针对每种文本字符串的每种字符,根据字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值,计算得到字符交换位置前后得到的不同的文本字符集的综合差异值;将符合预设要求的综合差异值对应的文本字符集中一个或多个作为目标字符集。

【技术实现步骤摘要】
文本信息隐藏方法、装置、电子设备及存储介质
本申请涉及信息安全
,具体而言,本申请涉及一种文本信息隐藏方法、装置、电子设备及计算机可读存储介质。
技术介绍
目前对信息安全的要求越来越高,保护信息安全的手段也越来越丰富,很多文本信息的加密解密方法已经公开。在一些特殊情况下不适宜对文本信息进行加密或者作为加密的辅助手段,文本隐藏也常被采用。文本隐藏的基本原理,将需要保护的文本信息存储在大量具有类似特征的但不需要保护文本信息中,使得信息窃取者不容易通过分析文本的概率特征获取被保护的文本信息。而现有的文本隐藏方法,主要是利用从网络上采集的正常文本数据作为文本库进行隐藏,待隐藏的文本较易发现。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:第一方面,提供了一种文本信息隐藏的方法,该方法包括:将待隐藏文本依次插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任意一处,得到M+1种文本字符串,其中,所述待隐藏文本包括多个无序的第一字符,所述第一字符中包括N种字符,M和N为正整数,所述随机字符集中包括与所述N种字符中每种字符对应的预设倍数的M个第二字符;针对每种文本字符串,按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;针对每种文本字符串的每种字符,根据所述字符交换位置前后的该种字符之间的字符距离与所述待隐藏文本中对应字符的字符距离的差异值,计算得到字符交换位置前后得到的不同的文本字符集的综合差异值;将符合预设要求的所述综合差异值对应的文本字符集集中的一个或多个作为目标字符集。第二方面,提供了一种文本信息隐藏的装置,该装置包括:隐藏模块,用于将待隐藏文本依次插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任意一处,得到M+1种文本字符串,其中,所述待隐藏文本包括多个无序的第一字符,所述第一字符中包括N种字符,M和N为正整数,所述随机字符集中包括与所述N种字符中每种字符对应的预设倍数的M个第二字符;换位计算模块,用于针对每种文本字符串,按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;差异计算模块,用于针对每种文本字符串的每种字符,根据所述字符交换位置前后的该种字符之间的字符距离与所述待隐藏文本中对应字符的字符距离的差异值,计算得到字符交换位置前后得到的不同的文本字符集的综合差异值;字符集确定模块,用于将符合预设要求的所述综合差异值对应的文本字符集集中的一个或多个作为目标字符集。第三方面,提供了一种电子设备,该电子设备包括:一个或多个处理器;存储器;一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行根据本申请第一方面所示的文本信息隐藏方法。第四方面,提供了一种存储介质,为计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的文本信息隐藏方法。本申请提供的技术方案带来的有益效果是:按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值,从而能获得确定每种字符与待隐藏文本的对应字符的差异程度,进一步确定交换得到的文本字符集的综合差异值,根据综合差异值综合判断,可以得到文本字符集和待隐藏文本的整体差异程度,以使最终得到的目标字符集和待隐藏文本的差异程度较小,很难分析出哪个是待隐藏文本,使目标字符集中的待隐藏文本能发现的几率极低。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种文本信息隐藏方法的流程示意图;图2为本申请实施例提供的一种文本信息隐藏方法的还包括的流程示意图;图3为图2中步骤S201的详细流程示意图;图4为图1中步骤S102的详细流程示意图;图5为图4中步骤S402的详细流程示意图;图6为本申请实施例提供的一种文本信息隐藏方法的还包括的流程示意图;图7为本申请实施例提供的一种文本信息隐藏方法的还包括的流程示意图;图8为本申请实施例提供的一种文本信息隐藏装置的结构示意图;图9为本申请实施例提供的一种文本信息隐藏的电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。本申请提供的文本信息隐藏方法、装置、电子设备和计算机可读存储介质,旨在解决现有技术的如上技术问题。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。本
技术人员可以理解,本申请所描述的“终端”可以是手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、MID(MobileInternetDevice,移动互联网设备)等;“服务器”可以用独立的服务器或者是多个服务器组成的服务器集群来实现。请参阅图1,本申请实施例中提供了一种文本信息隐藏方法,文本信息隐藏方法可以应用于终端或服务器,该方法包括:S101:将待隐藏文本插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任一位置处,得到M+1种文本字符串,其中,待隐藏文本包括多个无序的第一字符,第一字符中包括N种字符,M和N为正整数,随机字符集中包括与N种字符中每种字符对应的预设倍数的M个第二本文档来自技高网
...

【技术保护点】
1.一种文本信息隐藏方法,其特征在于,所述方法包括:/n将待隐藏文本插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任一位置处,得到M+1种文本字符串,其中,所述待隐藏文本包括多个无序的第一字符,所述第一字符中包括N种字符,M和N为正整数,所述随机字符集中包括与所述N种字符中每种字符对应的预设倍数的M个第二字符;/n针对每种文本字符串,按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;/n针对每种文本字符串的每种字符,根据所述字符交换位置前后的该种字符之间的字符距离与所述待隐藏文本中对应字符的字符距离的差异值,计算得到字符交换位置前后得到的不同的文本字符集的综合差异值;/n将符合预设要求的所述综合差异值对应的文本字符集中的一个或多个作为目标字符集。/n

【技术特征摘要】
1.一种文本信息隐藏方法,其特征在于,所述方法包括:
将待隐藏文本插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任一位置处,得到M+1种文本字符串,其中,所述待隐藏文本包括多个无序的第一字符,所述第一字符中包括N种字符,M和N为正整数,所述随机字符集中包括与所述N种字符中每种字符对应的预设倍数的M个第二字符;
针对每种文本字符串,按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;
针对每种文本字符串的每种字符,根据所述字符交换位置前后的该种字符之间的字符距离与所述待隐藏文本中对应字符的字符距离的差异值,计算得到字符交换位置前后得到的不同的文本字符集的综合差异值;
将符合预设要求的所述综合差异值对应的文本字符集中的一个或多个作为目标字符集。


2.根据权利要求1所述的文本信息隐藏方法,其特征在于,所述将待隐藏文本插入到预设的随机字符集中的由M个第二字符确定的M+1个位置的任一位置处之前,所述方法还包括:
获取所述待隐藏文本的字符种类和每种字符对应的数量;
获取每种字符对应的数量的预设倍数的相同或相近字符;
根据所述每种字符对应的数量的预设倍数的相同或相近字符生成模仿字符集;
将所述模仿字符集中的第二字符随机排列,以生成随机字符集。


3.根据权利要求1所述的文本信息隐藏方法,其特征在于,所述针对每种文本字符串,按照预设换位规则,将所述文本字符串中的每种字符与其他字符交换位置,并针对每种字符,计算字符交换位置前后的该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值,包括:
针对每种文本字符串,遍历所述文本字符串包括的字符种类;
针对每种文本字符串的每种字符,计算该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值;
针对每种文本字符串,将该种字符的第二个字符作为待交换字符,并在所述待交换字符的预设字符距离内,将所述待交换字符与预设字符距离内的字符逐一交换位置,并计算并记录每次交换后的与所述待交换字符对应的字符之间的字符距离的与待隐藏文本中对应字符的字符距离的差异值;并将所述待交换字符的紧邻的后一个同种字符作为待交换字符;其中,所述将所述待交换字符与预设字符距离内的字符逐一交换位置时,将所述待隐藏文本视为不存在所述文本字符串中;
重复执行针对每种文本字符串,将该种字符的第二个字符作为待交换字符,并在所述待交换字符的预设字符距离内,将所述待交换字符与预设字符距离内的字符逐一交换位置,并计算并记录每次交换后的与所述待交换字符对应的字符之间的字符距离的与待隐藏文本中对应字符的字符距离的差异值;并将所述待交换字符的紧邻的后一个同种字符作为待交换字符的步骤,直至所述待交换字符后面不存在同种字符。


4.根据权利要求1所述的文本信息隐藏方法,其特征在于,所述计算该种字符之间的字符距离与待隐藏文本中对应字符的字符距离的差异值,包括:
分别获取所述文本字符串和所述待隐藏文本的该种字符中两个相邻字符之间的字符数量;
根据预设的对应规则和所述该种字符中两个相邻字符之间的字符数量,分别确定所述文本字符串和待隐藏文本中该种字符中相邻字符的字符距离;
分...

【专利技术属性】
技术研发人员:药青邹仕洪张广伟黄浩东
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1