当前位置: 首页 > 专利查询>厦门大学专利>正文

隐藏信息的方法、电子设备与计算机可读存储介质技术

技术编号:26478931 阅读:29 留言:0更新日期:2020-11-25 19:23
本发明专利技术提供一种隐藏信息的方法、电子设备以及计算机可读存储介质。所述方法包括:根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流;根据原始数据流中一组待替换的值x和y,在加密矩阵中确定对应的元(x,y),加密矩阵是由相同的多个9进制数独矩阵拼接成的矩阵,9进制数独矩阵是由0至8组成的9*9数独矩阵;获取待隐藏的9进制信息中的信息值,9进制信息由0至8组成;获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n;对原始数据流,用m和n替换x和y,得到载体数据流。选择数据波动程度相对大的数据流进行信息隐藏,对原始数据流影响很小,隐藏效果好。

【技术实现步骤摘要】
隐藏信息的方法、电子设备与计算机可读存储介质
本专利技术属于信息隐藏
,具体涉及一种隐藏信息的方法、电子设备与计算机可读存储介质。
技术介绍
信息隐藏是一种常见的信息安全任务的解决方式,通过将加密的信息隐藏于其他数据媒介,来达到交换和传递秘密信息的目的。随着网络的发展尤其是云技术的普及,数据隐私保护和信息安全这些方面的需求日益增多。由于人们对计算机的依赖日益增强,信息安全的地位也突显出来,从个人信息到国家政府军事等方面,从而收到世界广泛关注。信息隐藏是保护信息安全重要的手段之一,通常可以用于数据保密通信、版权保护等具体任务。加密的信息通常是以文字文本的形式,而用于隐藏数据的媒介通常是多种多样的,如图像,视频,音频等数据流,也随着网络的发展产生了多种新媒介,如柔性传感器等。近些年来对信息隐藏任务的关注不断增加,对信息隐藏的研究也日益增多,也出现了各种有效的算法。信息隐藏最重要的是在尽可能的写入更多的隐藏信息的同时保证原始的数据媒介的最小的损失。原始的数据媒介的损失可能会导致原始的数据媒介失去原始意义,甚至会由于媒介不自然从而被人注意到存在加密数据,从而会被窃取,销毁甚至篡改,造成损失。现有技术的问题是,暂时没有一种能在尽可能写入更多隐藏信息的同时,保证原始的数据媒介基本没有损失的方法。
技术实现思路
为解决现有技术存在的没有一种能在尽可能写入更多隐藏信息的同时,保证原始的数据媒介基本没有损失的方法的问题,本专利技术提供一种隐藏信息的方法,能在尽可能写入更多隐藏信息的同时,保证原始的数据媒介基本没有损失。本专利技术的技术方案是:一种隐藏信息的方法,包括:加密阶段:根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流;根据原始数据流中一组待替换的值x和y,在加密矩阵中确定对应的元(x,y),加密矩阵是由相同的多个9进制数独矩阵拼接成的矩阵,9进制数独矩阵是由0至8组成的9*9数独矩阵;获取待隐藏的9进制信息中的信息值,9进制信息由0至8组成;获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n;对原始数据流,用m和n替换x和y,得到载体数据流;解密阶段:从载体数据流中获取m和n;从加密矩阵中获取元(m,n)的值;拼接从加密矩阵中获取的值,得到9进制信息。优选地,所述获取待隐藏的9进制信息中的信息值之前,还包括:将待隐藏的数据转换为字符编码;将转换得到的各字符编码转换为9进制码;拼接各9进制码,得到待隐藏的9进制信息。优选地,所述拼接从加密矩阵中获取的值,得到9进制信息之后,还包括:将9进制信息转换为字符编码。优选地,所述根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流,包括:计算各数据流的数据方差;将数据方差最大的数据流确定为原始数据流。优选地,所述获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n,包括:y<4时,获取元(x,0)到(x,8)中,值等于信息值的元的行坐标m1和列坐标n1;4≤y≤1019时,获取元(x,y-4)至(x,y+4)中,值等于信息值的元的行坐标m1和列坐标n1;y>1019时,获取元(x,1015)到(x,1023)中,值等于信息值的元的行坐标m1和列坐标n1;x<4时,获取元(0,y)到(8,y)中,值等于信息值的元的行坐标m2和列坐标n2;4≤x≤1019时,获取元(x-4,y)至(x+4,y)中,值等于信息值的元的行坐标m2和列坐标n2;x>1019时,获取元(1015,y)到(1023,y)中,值等于信息值的元的行坐标m2和列坐标n2;获取第一行第一列为元[(x/3)*3,(y/3)*3]的3阶矩阵中,值等于信息值的元的行坐标m3和列坐标n3;计算元(m1,n1)、(m2,n2)和(m3,n3)与元(x,y)的距离;获取元(m1,n1)、(m2,n2)和(m3,n3)中与元(x,y)距离最近的元的行坐标和列坐标,得到行坐标m和列坐标n。优选地,所述根据原始数据流中一组待替换的值x和y,在加密矩阵中确定对应的元(x,y)之前,还包括:生成初始数独矩阵,初始数独矩阵是由1至9组成的9*9数独矩阵;将初始数独矩阵各元的值减1,得到9进制数独矩阵;将多个9进制数独矩阵拼接成加密矩阵。一种电子设备,包括处理器、存储器、以及存储在所述存储器中且可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前所述方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前所述方法的步骤。采用上述方案后,本专利技术与现有技术相比具有以下优点:选择数据波动程度相对大的数据流进行信息隐藏,对原始数据流影响很小,隐藏效果好;采用由相同的多个9进制数独矩阵拼接成的加密矩阵作为密码本,可以快速进行加密和解密任务。附图说明图1为本专利技术实施例一的数据收集框架图;图2为本专利技术实施例一的柔性传感器网络的分布示意图;图3为本专利技术实施例一生成加密矩阵的示意图;图4a、图4b和图4c分别为本专利技术实施例的柔性传感器偏移类型A、B和C的示意图;图5为本专利技术实施例的测试数据图一;图6为本专利技术实施例的测试数据图二;图7为本专利技术实施例的测试数据图三;图8为本专利技术实施例的测试数据图四;图9为本专利技术实施例一加密阶段的流程图;图10为本专利技术实施例一解密阶段的流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步详细说明。实施例一:本专利技术提供一种隐藏信息的方法,可以应用于各种场景,将待隐藏的数据写入一条或多条数据变化相对明显的数据流中,利用数据流的固有变化有效隐藏信息,而数据流基本没有损失。柔性传感器的信号容易在实际应用中由于外界作用产生噪声,适合用于信息隐藏。而且对于用于深度学习的柔性传感器数据流,由于深度学习具有可以去除噪声的功能,可以大幅度降低写入隐藏信息对数据流有效信息的影响。本实施例以柔性传感器的数据流为原始媒介,在传统的护肘上集成一个由丝素纤维制成的包括6个柔性拉伸传感器的柔性传感器网络,数据收集框架如图1所示。首先收集受试者在不同情况下(传感器上下位移和旋转位移)的传感器读数以及光学运动捕捉系统记录的弯曲角度。然后,基于以上数据训练一个全连接神经网络来预测关节弯曲角度。如图2所示,6个柔性拉伸传感器均匀地分布在环绕护肘一周的表面上。本专利技术提供的方法的步骤:加密阶段:如图9所示,包括:步骤S1,将待隐藏的数据转换为9进制信息。待隐藏的数据一般是字符,例如“c”、“a”、“b”。9进制信息由一组组9进制码组成,每组9进制码都与待隐藏数据的一个数据单元(例如一个字符)的编码对应,待隐藏数据对应的编码的值范围不同,需要的9进制码的位数不同,9进制码的位数可以是3位,也可以是1位、2本文档来自技高网...

【技术保护点】
1.一种隐藏信息的方法,其特征在于,包括:/n加密阶段:/n根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流;/n根据原始数据流中一组待替换的值x和y,在加密矩阵中确定对应的元(x,y),加密矩阵是由相同的多个9进制数独矩阵拼接成的矩阵,9进制数独矩阵是由0至8组成的9*9数独矩阵;/n获取待隐藏的9进制信息中的信息值,9进制信息由0至8组成;/n获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n;/n对原始数据流,用m和n替换x和y,得到载体数据流;/n解密阶段:/n从载体数据流中获取m和n;/n从加密矩阵中获取元(m,n)的值;/n拼接从加密矩阵中获取的值,得到9进制信息。/n

【技术特征摘要】
1.一种隐藏信息的方法,其特征在于,包括:
加密阶段:
根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流;
根据原始数据流中一组待替换的值x和y,在加密矩阵中确定对应的元(x,y),加密矩阵是由相同的多个9进制数独矩阵拼接成的矩阵,9进制数独矩阵是由0至8组成的9*9数独矩阵;
获取待隐藏的9进制信息中的信息值,9进制信息由0至8组成;
获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n;
对原始数据流,用m和n替换x和y,得到载体数据流;
解密阶段:
从载体数据流中获取m和n;
从加密矩阵中获取元(m,n)的值;
拼接从加密矩阵中获取的值,得到9进制信息。


2.根据权利要求1所述的隐藏信息的方法,其特征在于,所述获取待隐藏的9进制信息中的信息值之前,还包括:
将待隐藏的数据转换为字符编码;
将转换得到的各字符编码转换为9进制码;
拼接各9进制码,得到待隐藏的9进制信息。


3.根据权利要求2所述的隐藏信息的方法,其特征在于,所述拼接从加密矩阵中获取的值,得到9进制信息之后,还包括:
将9进制信息转换为字符编码。


4.根据权利要求1所述的隐藏信息的方法,其特征在于,所述根据各数据流的波动程度,确定波动程度相对大的数据流为原始数据流,包括:
计算各数据流的数据方差;
将数据方差最大的数据流确定为原始数据流。


5.根据权利要求1所述的隐藏信息的方法,其特征在于,所述获取加密矩阵中距离元(x,y)最近的,值等于信息值的元的行坐标m和列坐标n,包括:
y<4时,获取元(x,0)到(x,8)中,值等于信息值的元的行坐标m...

【专利技术属性】
技术研发人员:郭诗辉林俊聪高星李贵林宋亮廖明宏余炬波马勇
申请(专利权)人:厦门大学
类型:发明
国别省市:福建;35

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

1