本发明涉及信息技术领域,特别是涉及一种信息隐藏方法和机器人系统。
背景技术:
信息隐藏技术(informationhiding),也就是信息隐藏,将在未来网络中保护信息不受破坏方面起到重要作用,信息隐藏是把机密信息隐藏在大量信息中不让对手发觉的一种方法。信息隐藏的方法主要有隐写术、数字水印技术、可视密码、潜信道、隐匿协议等。
傅里叶变换:
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:已有信息隐藏技术,由于载体对象和伪装对象的数据量有限,因此从载体对象和伪装对象中分析挖掘出秘密信息的复杂度和难度有限,从而使得秘密信息有可能被破解,导致信息隐藏的安全性不高。同时由于载体对象和伪装对象的数据量有限,无法隐藏大批量的秘密信息。
因此,现有技术还有待于改进和发展。
技术实现要素:
基于此,有必要针对现有技术中信息隐藏的缺陷或不足,提供基于大数据和傅立叶变换的信息隐藏方法和机器人系统,以解决现有技术中信息隐藏的数据量受限、易被破解的缺点。
第一方面,本发明实施例提供一种信息隐藏方法,所述方法包括:
傅立叶变换步骤:将需要隐藏的秘密信息转换为第一函数的数据进行傅立叶变换,得到第二函数的数据作为第一信息;
信息插入步骤:将所述第一信息插入大数据中的第一位置;
位置获取步骤:获取所述第一位置。
优选地,
所述傅立叶变换步骤具体包括:
信息切分步骤:将秘密信息切分成多个部分秘密信息,然后分别转化为多个第一函数的数据分别进行傅立叶变换,分别得到对应的第二函数的数据作为多个第一信息;
所述信息插入步骤具体包括:
多信息插入步骤:将所述多个第一信息插入大数据中的多个第一位置;
所述位置获取步骤具体包括:
多位置获取步骤:获取所述多个第一位置。
优选地,所述将需要隐藏的秘密信息转换为第一函数的数据的步骤具体包括:获取秘密信息,将秘密信息切分成多个单元,将每个单元的编号作为所述第一函数的自变量的值,将每个单元的内容作为所述第一函数的值。
第二方面,本发明实施例提供一种信息提取方法,所述方法包括:
信息提取步骤:从大数据中的第一位置提取第一信息;
傅立叶逆变换步骤:将所述第一信息作为第二函数的数据进行傅立叶逆变换,得到第一函数的数据,所述第一函数的数据转换得到秘密信息。
优选地,所述将需要隐藏的秘密信息转换为第一函数的步骤具体包括:
多信息提取步骤:从大数据中的多个第一位置提取多个第一信息;
所述傅立叶逆变换步骤具体包括:
多傅立叶逆变换步骤:将所述多个第一信息作为多个第二函数的数据,对每个第二函数的数据进行傅立叶逆变换,得到多个第一函数的数据,所述多个第一函数的数据转换得到多个部分秘密信息;
信息合成步骤:将所述多个部分秘密信息合成得到秘密信息。
优选地,所述第一函数的数据转换得到秘密信息的步骤具体为:对第一函数的自变量在定义范围内进行取值,得到第一函数的值,将所述第一函数的值组合成秘密信息。
第三方面,本发明实施例提供一种信息隐藏和提取方法,其特征在于,所述方法包括第一方面任一项所述的信息隐藏方法和第二方面任一项所述的信息提取方法。
第四方面,本发明实施例提供一种信息隐藏系统,所述系统包括:
傅立叶变换模块:将需要隐藏的秘密信息转换为第一函数的数据进行傅立叶变换,得到第二函数的数据作为第一信息;
信息插入模块:将所述第一信息插入大数据中的第一位置;
位置获取模块:获取所述第一位置。
第五方面,本发明实施例提供一种信息提取系统,所述系统包括:
信息提取模块:从大数据中的第一位置提取第一信息;
傅立叶逆变换模块:将所述第一信息作为第二函数的数据进行傅立叶逆变换,得到第一函数的数据,所述第一函数的数据转换得到秘密信息。
第六方面,本发明实施例提供一种机器人系统,所述机器人中分别配置有如第四方面所述的信息隐藏系统和第五方面所述的信息提取系统。
本发明实施例提供的基于大数据和傅立叶变换的信息隐藏方法和机器人系统,包括:将需要隐藏的秘密信息转换为第一函数的数据进行傅立叶变换,得到第二函数的数据作为第一信息;将所述第一信息插入大数据中的第一位置。上述方法和系统通过将秘密信息隐藏在大数据中并通过傅立叶变换的方式进一步变换秘密信息,使得信息隐藏的数据量不受限、难以被破解,从而提高信息隐藏的容量和安全性。
本发明实施例的有益效果包括:
1、基于大数据搜索的信息隐藏技术,由于载体对象和伪装对象的数据量极大,因此从数据量极大的载体对象和伪装对象中分析挖掘出秘密信息的复杂度和难度非常高,如同″大海捞针”,从而使得秘密信息极不可能被破解,导致信息隐藏的安全性极高。同时由于载体对象和伪装对象的数据量大,可以隐藏大批量的秘密信息。
2、对秘密信息进行变换得到第一函数再进行傅立叶变换得到第二函数,就能使得即使从大数据中获得了第二函数,也难以破解出秘密信息,从而大大增加未被授权者察觉和破解的难度,从而极大提高了信息隐藏的安全性。
附图说明
图1为本发明的实施例1提供的信息隐藏方法的流程图;
图2为本发明的实施例3提供的信息提取方法的流程图;
图3为本发明的实施例5提供的信息隐藏和提取方法的流程图;
图4为本发明的实施例6提供的信息隐藏系统的原理框图;
图5为本发明的实施例8提供的信息提取系统的原理框图;
图6为本发明的实施例10提供的信息隐藏和提取系统的原理框图。
具体实施方式
下面结合本发明实施方式,对本发明实施例中的技术方案进行详细地描述。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
实施例1提供一种信息隐藏方法,如图1所示,所述方法包括步骤s110至步骤s140。
傅立叶变换步骤s110:将需要隐藏的秘密信息x转换为第一函数f(t)的数据,以第一函数f(t)作为原函数进行傅立叶变换
信息插入步骤s120:将所述第一信息即第二函数f(w)的数据插入大数据中的第一位置s。优选地,第一位置s包括第一起始位置s1、第一结束位置s2,则像函数f(w)插入在第一起始位置s1与第一结束位置s2之间。优选地,将所述起始位置和所述终止位置也插入到大数据中的第一位置s。例如,按照″f(w)为″f(w)、″所述起始位置为″所述起始位置、″所述终止位置为″所述终止位置的方式插入第一位置s。其中,第一位置s可以随机选取或按照预设规则选取。
位置获取步骤s130:获取第一位置s。
信息发送步骤s140:将第一位置s发送给用户。
实施例1的主要有益效果:因为大数据的数据量很大,即使有人知道第一信息在大数据中,只要不知道第一信息的位置,也很难大海捞针地找到第一信息,而且通过傅立叶变换后像函数的数据已经完全不同于秘密信息,所以也无法根据秘密信息的特征在大数据中查找或搜索或挖掘到像函数的数据。通过傅立叶变换的有益效果是在信息提取阶段可通过傅立叶逆变换进行恢复秘密信息。将秘密信息变换成原函数的数据进行傅立叶逆变换得到像函数的数据,与插入大数据进行结合,好处在于使得傅立叶逆变换得到的像函数的数据不再具备秘密信息的特性或关键词,从而使得无法通过秘密信息的特征或关键词从大数据中搜索到像函数的数据,而像函数的数据因为与秘密信息不同,是用户所事先不了解的信息,所以即使用户在大数据中看到了像函数的数据,也不知道是秘密信息变换而成的。反之,如果直接将秘密信息插入大数据,那么只要知道秘密信息的有关特性或关键词,根据特性和关键词进行检索就有可能从大数据中找到蛛丝马迹,虽然这个搜索的时间需要比较长,但只要花费足够长的时间,还是有可能搜索到的。
实施例2提供一种优选的信息隐藏方法,根据实施例1所述的信息隐藏方法,结合大数据,傅立叶变换步骤s110具体包括步骤s111;信息插入步骤s120具体包括步骤s121;位置获取步骤s130具体包括步骤s131。
信息切分步骤s111:将秘密信息x切分成多个部分秘密信息x1,x2,...,xm(m为切分的份数),然后分别转化为多个第一函数f(t1),f(t2),...,f(tm)的数据,然后以多个所述第一函数作为原函数分别进行傅立叶变换
多信息插入步骤s121:将所述多个第一信息即多个第二函数f(w1),f(w2),...,f(wm)插入大数据中的多个第一位置s1,s2,...,sm。
多位置获取步骤s131:获取多个第一位置s1,s2,...,sm。
实施例2的主要有益效果:秘密信息切分成不同部分再转换,使得即使其中部分秘密信息被破解,也无法恢复出秘密信息所有部分,进而无法恢复出秘密信息,进一步提高了秘密信息的安全性和难以破解性。
实施例3、4是分别与实施例1、2对应的信息提取方法。实施例3、4的优选实施方式及有益效果分别与实施例1、2类似,不再赘述。
实施例3提供一种信息提取方法,如图2所示,所述方法包括步骤s210至步骤s230。
信息获取步骤s210:接受用户输入的第一位置s。
信息提取步骤s220:从大数据中的第一位置s提取第一信息即第二函数f(w)的数据。优选地,从大数据中的第一位置s处获取起始编号和终止编号。例如,大数据中的第一位置s处的信息为″第二函数的数据为″f(w)的数据、″所述起始位置为″所述起始位置、″所述终止位置为″所述终止位置,那么根据关键词″第二函数的数据为″、″所述起始位置为″、″所述终止位置为″进行匹配,就能定位出这些关键词后的对应内容作为第二函数f(w)的数据、所述起始位置、所述终止位置。
傅立叶逆变换步骤s230:将所述第一信息即第二函数f(w)的数据作为像函数进行傅立叶逆变换
有益效果:通过傅立叶逆变换可以将从大数据中提取的像函数的数据还原为原函数的数据,并进一步转换为秘密信息,使得秘密信息可以无损地还原。
实施例4提供一种信息提取方法,根据实施例3所述的信息提取方法,结合大数据,信息获取步骤s210具体包括步骤s211;提取信息步骤s220具体包括步骤s221;傅立叶逆变换步骤s230具体包括步骤s231和s232。
多信息获取步骤s211:接受用户输入的多个第一位置s1,s2,...,sm。
多信息提取步骤s221:从大数据中的多个第一位置s1,s2,...,sm提取多个第一信息即第二函数f(w1),f(w2),...,f(wm)的数据。
多傅立叶逆变换步骤s231:将所述第一信息即多个第二函数f(w1),f(w2),...,f(wm)的数据作为多个像函数的数据,对每个像函数的数据进行傅立叶逆变换
信息合成步骤s232:将多个部分秘密信息x1,x2,...,xm合成得到秘密信息x。优选地,在前面信息隐藏的实施例中将秘密信息x作为字符串等长地切分为m份,成为x1,x2,...,xm。优选地,从相应部分秘密信息的头部提取序号,例如1x1中提取1和x1,2x2中提取2和x2,...,mxm中提取m和xm。根据序号的先后顺序对x1,x2,...,xm进行组合得到x。
有益效果:通过傅立叶逆变换可以将从大数据中提取的多个像函数还原为多个原函数,并进一步转换为多个部分秘密信息,最终合成秘密信息,使得秘密信息可以无损地还原。
实施例5提供一种信息隐藏和提取方法,如图3所示,信息隐藏和提取方法由实施例1至2任一项的信息隐藏方法和实施例3至4任一项的信息提取方法组成。
由于后面所述系统解决问题的原理与前述方法相似,因此后面所述系统的实施可以参见前述方法的实施,重复之处不再赘述。
实施例6-10是分别与实施例1-5对应的系统。实施例6-10的优选实施方式及有益效果分别与实施例1-5类似,不再赘述。
实施例6提供一种信息隐藏系统,如图4所示,所述系统包括模块110至模块140。
傅立叶变换模块110:将需要隐藏的秘密信息x转换为第一函数f(t)的数据作为原函数进行傅立叶变换
信息插入模块120:将所述第一信息即第二函数f(w)的数据插入大数据中的第一位置s。优选地,将所述起始位置和所述终止位置也插入到大数据中的第一位置s。
位置获取模块130:获取第一位置s。
信息发送模块140:将第一位置s发送给用户。
实施例7提供一种优选的信息隐藏系统,根据实施例6所述的信息隐藏系统,结合大数据,傅立叶变换模块110具体包括模块111;信息插入模块120具体包括模块121;位置获取模块130具体包括模块131。
信息切分模块111:将秘密信息x切分成多个部分秘密信息x1,x2,...,xm(m为切分的份数),然后分别转化为多个第一函数f(t1),f(t2),...,f(tm)的数据作为原函数的数据分别进行傅立叶变换
多信息插入模块121:将所述多个第二函数f(w1),f(w2),...,f(wm)的数据插入大数据中的多个第一位置s1,s2,...,sm。
多位置获取模块131:获取多个第一位置s1,s2,...,sm。
实施例8、9是分别与实施例6、7对应的信息提取系统。实施例8、9的优选实施方式及有益效果分别与实施例6、7类似,不再赘述。
实施例8提供一种信息提取系统,如图5所示,所述系统包括模块210至模块230。
信息获取模块210:接受用户输入的第一位置s。
信息提取模块220:从大数据中的第一位置s提取第一信息即第二函数f(w)的数据。优选地,从大数据中的第一位置s处获取起始编号和终止编号。
傅立叶逆变换模块230:将所述第一信息即第二函数f(w)的数据作为像函数进行傅立叶逆变换
实施例9提供一种信息提取系统,根据实施例8所述的信息提取系统,结合大数据,信息获取模块210具体包括模块211;提取信息模块220具体包括模块221;傅立叶逆变换模块230具体包括模块231和232。
多信息获取模块211:接受用户输入的多个第一位置s1,s2,...,sm。
多信息提取模块221:从大数据中的多个第一位置s1,s2,...,sm提取多个第一信息即第二函数f(w1),f(w2),...,f(wm)的数据。
多傅立叶逆变换模块231:将所述第一信息即多个第二函数f(w1),f(w2),...,f(wm)的数据作为多个像函数的数据,对每个像函数的数据进行傅立叶逆变换
信息合成模块232:将多个部分秘密信息x1,x2,...,xm合成得到秘密信息x。优选地,将秘密信息x作为字符串等长地切分为m份,成为x1,x2,...,xm。优选地,从相应部分秘密信息的头部提取序号,例如1x1中提取1和x1,2x2中提取2和x2,...,mxm中提取m和xm。根据序号的先后顺序对x1,x2,...,xm进行组合得到x。
实施例10提供一种信息隐藏和提取系统,如图6所示,信息隐藏和提取系统由实施例6至7任一项的信息隐藏系统和实施例8至9任一项的信息提取系统组成。
实施例11提供一种信息隐藏和提取机器人系统,信息隐藏和提取机器人系统由实施例1至5任一项的信息隐藏系统和实施例6至10任一项的信息提取系统组成。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemoryrom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。