CN104993923A - 一种信息隐藏与加密技术相结合的雷达数据保护方法 - Google Patents
一种信息隐藏与加密技术相结合的雷达数据保护方法 Download PDFInfo
- Publication number
- CN104993923A CN104993923A CN201510386885.8A CN201510386885A CN104993923A CN 104993923 A CN104993923 A CN 104993923A CN 201510386885 A CN201510386885 A CN 201510386885A CN 104993923 A CN104993923 A CN 104993923A
- Authority
- CN
- China
- Prior art keywords
- information
- data
- encryption
- key
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 230000008569 process Effects 0.000 claims description 38
- 238000005516 engineering process Methods 0.000 claims description 26
- 238000013075 data extraction Methods 0.000 claims description 23
- 239000000284 extract Substances 0.000 claims description 7
- 238000005267 amalgamation Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 150000001875 compounds Chemical class 0.000 claims description 4
- 238000011112 process operation Methods 0.000 claims description 3
- 230000009467 reduction Effects 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 238000011084 recovery Methods 0.000 claims description 2
- 230000002441 reversible effect Effects 0.000 claims description 2
- 230000011218 segmentation Effects 0.000 claims description 2
- 230000004888 barrier function Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 description 14
- 238000011160 research Methods 0.000 description 7
- 238000003860 storage Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000007123 defense Effects 0.000 description 5
- 238000005336 cracking Methods 0.000 description 2
- 238000013478 data encryption standard Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000001681 protective effect Effects 0.000 description 2
- 210000000697 sensory organ Anatomy 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Storage Device Security (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本发明提出了一种信息隐藏与加密技术相结合的雷达数据保护方法:将雷达数据信息加密后,隐藏在数字图像之中,并修改文件后缀名进一步隐藏存储雷达数据的文件。此方法将构建保护雷达数据的三道屏障,能有效降低雷达机密信息被破解的可能性,更好地保护雷达数据的安全。
Description
技术领域
本发明属于密码学和信息安全领域,尤其涉及到信息隐藏与加密技术相结合来保护雷达数据的方法。
背景技术
2011年10月10日,据国外媒体Daily Star报道称,英国国防部由于使用PDF文档处理机密文件,导致大量的机密情报被泄露。此次泄露的是英国议会网站一份22页的《防空和空中交通***雷达研究(第二部分)》PDF文件。这已经不是英国国防部第一次机密情报泄露了。早在2011年4月18日,Naked Security网站就曝光英国国防部曾因PDF文档处理不当泄露核潜艇机密。当时NakedSecurity网站就警告称,任何机构组织公布内部资料均应事先确保已删除任何隐私和机密,编辑此类敏感信息必须慎重操作,仅仅用黑色背景字体加黑并不能防止机密泄露,只需“剪切+复制”文件内容仍然极易泄露[1]。
虽然两起泄密事件对英国国防安全造成多大影响不得而知,但还是给各国国防部敲响了警钟。随着互联网的迅猛发展,信息安全问题也日益突出,尤其是雷达数据等涉及到军工和国防安全的领域更是需要加强安全防范。
尽管绝大部分雷达机密信息都处于国防部的严格保护之下,安全性能很高。但是,基于科学研究的目的,一些研究机构和高校实验室在实验过程中也采集了大量的雷达数据。然而很多一线单位还没有真正的数据加密,对于雷达数据简单采取修改文件名、修改后缀名等方式来隐藏文件,而没有对雷达数据做任何加密处理,并且还是存放在连网的计算机上。显然,这仅有的一道屏障一旦被突破,雷达信息就有泄露的危险。而涉及到军队机密和国防安全雷达数据一旦泄露,后果将不堪设想。
缺乏保护***,也并非完全是研究机构安全防范意识低下造成的。不少数据保护***的加密解密算法复杂,实时性差,对于研究造成诸多不便,研究机构不予采用,才造成雷达数据的保护机制较为薄弱的现状。如果能针对雷达数据的特点设计出适合而高效的数据保护方法,减少对研究造成的不便,一旦研究机构予以采用,就能大大提高雷达数据文件的安全性。
实际上,就广泛的数据保护而言,目前学者和研究人员已经提出了大量的加密算法。
加密技术的历史非常悠久,几乎从人类有文字以来有了加密技术,其主要是研究如何对明文数据进行更加安全的变换,以更有效阻止他方对保密信息进行窃取。在加密技术中,密码体制是其最核心的内容。密码体制是指包含加密所用到的算法,以及所有可能的明文、密文和密钥在内的一组规制,以保证通信双方能够有效地、简便地对信息进行加密和解密。信息加密的***模型如图1所示。
根据密码学发展阶段的不同,将加密技术主要分为两大类:古典密码体制和现代密码体制。古典密码体制主要有替换加密、置乱加密、伪随机序列加密等。现代密码在当代信息安全领域发挥着非常重要的作用,主要包括两大类:对称加密算法和非对称加密算法。对称加密算法采用相同的密钥进行加密和解密,这类算法的代表是DES(美国数据加密标准算法)。非对称加密算法使用两个不同的密钥,称为公钥和私钥,其中公钥公开,用于加密,私钥由用户保存,用于解密。这类算法的典型代表为RSA公司的RSA算法。
尽管加密已经成为了主流的信息安全技术,但它也有自身的缺陷。第一,杂乱无章的密文很可能引起敌方的注意,并且现代计算机的性能强大,密文破译的复杂度降低,即使不能破译,也可能将信息破坏掉,使合法接受者不能收到信息内容。第二,密文如果被非法者破译,机要信息就会完全暴露,加密技术不能继续起到保护作用。第三,加密技术不能监视多媒体数据在经过解密之后的复制以及恶意改动。作为对加密技术这些“盲区”的补充,信息隐藏技术得到了飞快的发展[2]。
所谓信息隐藏,是指利用人眼或人耳的感知冗余以及多媒体数据本身存在的空间冗余,以多媒体数据为载体,在其中嵌入重要信息,通常,对嵌入信息后的多媒体载体,人不会感觉到有明显的变化,故不会注意到隐秘信息的存在,以此达到保护机密信息的目的。信息隐藏的***模型如图2所示。
由于加密技术和信息隐藏能够从发不同的角度维护信息的安全性,两种方法结合使用,在保证同样的安全性时可有效降低加密算法的复杂度,有利于提高加密解密处理的实时性。将加密技术和信息隐藏相结合,应用于雷达数据保护领域,必定会使雷达数据的安全性得到较大的提升。
由于雷达数据信息保护技术涉及到军工和国防安全,无论是相关论文还是专利能查到的信息都十分有限。在对公开发表的论文和专利的全面搜索中,目前没有查到将该方法应用于雷达数据保护领域的记录。
发明内容
本发明提出了一种将信息隐藏与加密技术相结合的雷达数据保护方法:将雷达数据信息加密后,隐藏在数字图像之中,并修改文件后缀名进一步隐藏存储雷达数据的文件。此方法将构建保护雷达数据的三道屏障,能有效降低雷达机密信息被破解的可能性,更好地保护雷达数据的安全。
本发明的具体步骤如下:
(1)信息发送端
步骤1:读取雷达数据文件
读取需加密的雷达数据文件(一个汉字占两个字节,一个数字、字母或其他字符占一个字节),将所有字符依次转化为ASCII码,并统计出字符总数M。
步骤2:对雷达数据进行加密
用户给定加密秘钥的值,不同的秘钥值对应不同的加密算法,也就是通过与秘钥值对应的加密函数对步骤1中读取的ASCII码值依次进行变换,该变换过程即为加密过程。为了保证解密时的准确性,必须保证加密算法的可逆性,因此,加密函数必须必须存在反函数,也就是说在整个定义域上必须是单调的。
但如果加密过程是分数据段进行的话,则对加密函数没有必须在整个定义域单调的要求。采用该方式加密,不同的数据段对应不同的算法,此方法需加密秘钥提供分段段数、每段长度和各段加密算法对应值。
实际上,以数据段为单位的加密可以看作卷积码编码过程的变体,而与卷积码不同的是该过程不是针对整体而是针对部分信息,而采用此种方法不仅能够满足解密要求,而以密钥为代码的多函数解密则能够大幅度的提高破译难度。需要注意的是,这个过程并不是严格意义上的卷积编码过程,而是采用了卷积码中信息依赖关系的思想的编码过程。
步骤3:确定原始图像及数据嵌入算法
用户提供原始图像,必须是指定格式(如jpg、bmp、gif等格式中一种)的彩色图像。读取原始图像以像素为单位的尺寸:高度为HeightNum个像素,宽度为WidthNum个像素。总像素点(HeightNum×WidthNum)必须大于或等于雷达数据文件的字符总数M。
用户提供数据嵌入密钥,不同的数据嵌入密钥值对应不同的数据嵌入算法。数据嵌入算法包括两个方面的内容:①彩色图像R、G、B三通道分别嵌入数值信息、标志位信息和加密密钥信息三个中的一种,按照排列组合共有6种组合方式,具体的组合方式由数据嵌入密钥的值决定②嵌入数值与原像素分量融合的方式:同或、异或或其他具有可逆性的融合方式。
步骤4:生成嵌入加密信息的图像
依据数据嵌入算法将加密信息嵌入原始图像中。数据嵌入算法确定了三个通道各自的嵌入内容以及嵌入方式,可将数值信息、标志位信息、加密密钥一一对应嵌入。其中,数值信息是雷达数据的字符ASCII值加密后的序列,加密密钥信息是数据加密时加密秘钥的值。标志位信息用来表示像素点信息有效与否,也就是表示是否嵌入了信息。由于用户提供原始图像总像素点可能大于雷达数据文件的字符总数,所以会有富余的像素点,这些富余的像素点和有效像素点的标志位数值是不同的。
步骤5:修改嵌入加密信息的图像文件后缀名
修改嵌入加密信息的图像文件后缀名,改为用户自定义的生僻格式而不以jpg、bmp、gif等常规格式出现,若无法正确判定文件的格式,就无法正确打开该图像文件。这种隐藏文件格式的方式,是除加密技术、数据隐藏外保护雷达数据的第三道屏障,可进一步提高雷达数据的安全性能。
步骤6:综合密钥值的生成
综合密钥值由以下信息位组合而成,它们分别是:嵌入通道组合位、嵌入算法位、解密停止位、载体图像验证位、加密图像验证位、用户位。
本综合密钥值长度由用户确定,即各信息位具体由几位数值表示由用户确定。嵌入通道组合位和嵌入算法位的值由数据嵌入密钥给出。解密停止位表征最后一个字符所在位置,实际值就是字符总数M。使用解密停止位可以提高文件的安全性。
载体图像验证位为载体图像文件的MD5值。加密图像验证位为加密图像文件的MD5值。MD5是一个文件唯一的信息摘要,一旦被篡改,一点点细微的变换都将改变MD5的值。如被篡改,MD5发生变化,在接收端就能够察觉。使用载体图像验证位和加密图像验证位来提高数据保护***的鲁棒性和安全性。
用户位由用户根据需要自行定义,来满足用户的其他进一步提高文件安全性和鲁棒性的要求。
本发明并不要求固定的密钥长度,也不要求各信息位的组合顺序,这些都由信息发送端和接收端自行约定。在没有人为泄密的情况下,很难破解综合密钥的含义,也就更难破解雷达信息了。
(2)信息接收端
信息接收端的操作过程是信息发送端处理操作的逆过程。
步骤1:修改嵌入加密信息的图像文件后缀名
为了提高雷达数据的安全性,信息发送端最后一步修改了文件的格式。所以第一步,相应正确打开和读取文件,就必须正确识别和修改后缀名,恢复图像文件原始后缀名。这样,才能使用正确的方式打开和读取图像文件。
步骤2:输入综合密钥值验证文件的完整性
由用户输入综合密钥值,按照约定的方式分离出各信息位。本步骤的重点在于进行文件完整性验证。将分离出的加密图像验证位和载体图像验证位分别与收到的加密图像和载体图像的MD5值进行对照,如果两个中有任何一个不一致,说明文件在传输过程中被篡改,必须重新传输信息。
步骤3:加载原始图像&确定数据提取算法
要想提取出图片中的加密信息,必须已知原始图像,并确定数据提取算法。所以首先需要加载原始图像,然后通过综合密钥值分离出嵌入通道组合位、嵌入算法位,组成正确的数据提取密钥(数据提取密钥和数据嵌入密钥相同),以确定数据提取算法。数据提取算法是数据嵌入算法的逆过程。
如果输入的是错误的数据提取密钥,很显然,最终得到的将是错误的信息。即使该文件被公开或被拦截,也几乎无法被破译。由于该密钥设置的灵活性,数据提取密钥是依赖于传输双方约定的加密函数,该函数是由传输双方确定的,从技术上来说,没有人为泄密的情况下,即使能够得到密钥,也无法破译出其加密函数。
步骤4:提取加密信息
根据数据提取算法,再对照嵌入加密信息的图像与原始图像的差别,就可获取有效嵌入信息。具体过程为:依据数据提取算法确定R、G、B三通道分别嵌入的信息类型,再根据原融合方式的逆变换获得每个通道的嵌入值。依据嵌入的标志位信息确定有效像素点,舍弃富余像素点,然后按顺序读取嵌入的数值信息。
在综合密钥中,有解密停止位,如果解密停止位与标准位信息是一致的,可验证标志位的正确性。
步骤5:确定解密算法
对加密信息进行解密,是获取准确雷达数据的最后一个过程。这一过程的重点是确定解密算法。在步骤4提取加密信息时获取了加密密钥信息,依据加密密钥信息可生成解密密钥,解密秘钥与加密秘钥的值相同,只不过解密密钥对应的解密算法是加密算法的逆过程,即解密函数是加密算法的反函数。
如果输入的是错误的解密秘钥,同样,最终得到的将是错误的信息。可以说,当一旦信息载体被加载到我们的图像载体上,即使被拦截和提取出图像信息,在***露加密过程的情况下,也几乎不可能被破译。
步骤6:获取解密后的雷达数据信息
利用解密算法依次对加密信息——嵌入的数字信息进行处理,还原字符ASCII码的值。然后再转换回原有的字符,就得到了原本的雷达数据信息。
本发明创新性地提出了一种将雷达数据加密后隐藏在数字图像中,并修改后缀名进一步隐藏图像文件的数据保护技术方案,构建了数据保护的三道屏障,极大地增强了雷达数据的安全性。
本发明提出的雷达数据保护方法主要具有以下两个优点:
①安全性能高
雷达数据多为数字、点、空格、回车,极少有字母和汉字,且数字多,因此雷达数据没有明显的统计规律(均值、方差、各符号出现频率等),因此,采取复杂度适中的加密算法,就可以起到很好的保密效果,而本发明中,还将加密信息隐藏到图像之中,因此通过穷举法、统计分析法和密码技术分析法等分析方法很难准确破解。
②不可感知性好
不可感知性是信息隐藏中最重要的指标之一,指将隐秘信息隐藏到多媒体载体中,不会影响载体的视觉或听觉质量,即人的感觉器官不会察觉到载体的任何失真变化。
由于雷达数据基本都是数字信息,字符信息不明显,经多个加密函数的分段处理后,数据相关性不强,没有明显的统计规律。嵌入数字图像中,虽对图像原有的统计规律有影响,但这种改变并不明显。因此,嵌入信息对图片的视觉质量影响很小,凭借人的感觉器官很难察觉到载体的失真变化。由此可以看出,该信息隐藏方式的不可感知性很好。
附图说明
图1是信息加密的***模型。
图2是信息隐藏的***模型。
图3是本发明的整体流程图(包括发送端流程图和接收端流程图)。
具体实施方式
本发明是主要基于信息隐藏与加密技术,充分考虑雷达数据的特征和数字图像的优越性,提出的一种保护雷达数据的方法和技术方案。本发明建立了雷达数据保护的三道屏障,使得雷达数据保护机制不可感知性更好,安全性能更高。
本发明提供的方法能够用计算机软件技术实现流程。参见图3,实施例以存储少量雷达数据的txt文本为例对本发明的流程进行一个具体的阐述。
定义存储少量雷达数据的txt文件名为data.txt,存储信息为:
Data 6.1
Time 10:00
0123456789
(1)信息发送端
步骤1:读取雷达数据文件
读取需加密的雷达数据文件data.txt,将所有字符根据ASCII码字符表依次转化为ASCII码,存储在data1.txt中,并统计出字符总数M=30。
data1.txt存储信息(十六进制)为:
4461746120362E311054696D652031303A30301030313233343536373839
注:10为换行符的ASCII值,有两处换行,所以出现2次。
20为空格的ASCII值,有两处空格,所以出现2次。
2E为“.”的ASCII值,在第一行中出现一次。
3A为“:”的ASCII值,在第二行中出现一次。
其余字符均为字母或数据,分别由2位十六进制数表示。
不过需要说明的是,对存储信息中部分字符做了特殊标注是为了便于解释字符含义,但实际存储中所有字符都是一样的。
步骤2:对雷达数据进行加密
用户给定加密秘钥的值,不同的秘钥值对应不同的加密算法,通过与秘钥值对应的加密函数(必须是可逆函数)对步骤1中读取的ASCII码值依次进行变换,该变换过程即为加密过程。具体过程如下:
秘钥key与加密算法对应表如下:
密钥值key | 加密算法 |
1 | 逐位取反 |
2 | 前后置换 |
3 | FFT变换 |
…… | …… |
例如用户给定加密秘钥值key=310132,密钥第1位“3”代表将雷达数据分成3段,密钥第2、3位“10”表示每段10个字符,密钥第4位“1”表示第一段使用方式1逐位取反加密,密钥第5位“3”表示第二段使用方式3FFT变换加密,密钥第6位“2”表示第三段使用方式2前后置换加密。
具体方式如下:
其中,x[n]为data1.txt字符ASCII码存储序列,用十六进制表示。y[n]为加密后的存储序列。
步骤3:确定原始图像及数据嵌入算法
由于举例所用雷达数据较少,M仅为30,所以用户只需提供一个总像素点(HeightNum×WidthNum)不小于30的图像即可。假设设用户提供了一个15×10的bmp格式彩色图像,R、G、B三通道的值分别为:
R(i,j)、G(i,j)、B(i,j)i=1,2,...,10,j=1,2,...,15。
用户提供数据嵌入密钥,不同的数据嵌入密钥值对应不同的数据嵌入算法。
数据嵌入密钥insert_key与数据嵌入算法对应表如下:
假设用户输入的数据嵌入密钥值insert_key=1133确定出彩色图像R通道嵌入数值信息,G通道嵌入标志位信息,B通道嵌入加密密钥信息,且嵌入数值与原像素分量融合的方式:R通道异或,G通道相加,B通道相加。
步骤4:生成嵌入加密信息的图像
依据数据嵌入算法将加密信息嵌入原始图像中。数据嵌入算法确定了三个通道各自的嵌入内容以及嵌入方式,可将数值信息、标志位信息、加密密钥一一对应嵌入。其中,数值信息是雷达数据的字符ASCII值加密后的序列,加密密钥信息是数据加密时加密秘钥的值。标志位信息用来表示像素点信息有效与否,也就是表示是否嵌入了信息。
具体嵌入方式如下:
①数值信息嵌入方式
令k=WidthNum(i-1)+j,则有:
②标志位信息嵌入方式
R'(i,j)=R(i,j)+y1'(WidthNum(i-1)+j)i=1,2,...,10,j=1,2,...,15
令k=WidthNum(i-1)+j,则有:
标志位有效用01H表示,无效用00H表示。
③加密密钥信息嵌入方式
步骤5:修改嵌入加密信息的图像文件后缀名
修改嵌入加密信息的图像文件后缀名,改为用户自定义的生僻格式如dsr,而不以bmp常规格式出现,若无法正确判定文件的格式,就无法正确打开该图像文件。这种隐藏文件格式的方式,是除加密技术、数据隐藏外保护雷达数据的第三道屏障,可进一步提高雷达数据的安全性能。
步骤6:综合密钥值的生成
综合密钥值由以下信息位组合而成,它们分别是:嵌入通道组合位、嵌入算法位、解密停止位、载体图像验证位、加密图像验证位、用户位。
嵌入通道组合位为1,嵌入算法位为133,解密停止位为30,载体图像验证位为载体图像文件的MD5值,加密图像验证位为加密图像文件的MD5值。用户位由用户定义。
(2)信息接收端
信息接收端的操作过程是信息发送端处理操作的逆过程。
步骤1:修改嵌入加密信息的图像文件后缀名
为了提高雷达数据的安全性,信息发送端最后一步修改了文件的格式。所以第一步,将后缀dsr改回bmp,然后使用正确的方式打开和读取图像文件。
步骤2:输入综合密钥值验证文件的完整性
由用户输入综合密钥值,按照约定的方式分离出各信息位。本步骤的重点在于进行文件完整性验证。将分离出的加密图像验证位和载体图像验证位分别与收到的加密图像和载体图像的MD5值进行对照,如果两个中有任何一个不一致,说明文件在传输过程中被篡改,必须重新传输信息。若两个都一致,则进行下一步。假设一致,继续进行下一步。
步骤3:加载原始图像&确定数据提取算法
要想提取出图片中的加密信息,必须已知原始图像,并确定数据提取算法。所以首先需要加载原始图像,然后通过综合密钥值分离出嵌入通道组合位、嵌入算法位,组成正确的数据提取密钥1133(数据提取密钥和数据嵌入密钥相同),就可以确定数据提取算法了。
步骤4:提取加密信息
根据数据提取算法,再对照嵌入加密信息的图像与原始图像的差别,就可获取有效嵌入信息。具体过程为:依据数据提取算法确定R、G、B三通道分别嵌入的信息类型,再根据原融合方式的逆变换获得每个通道的嵌入值。依据嵌入的标志位信息确定有效像素点,舍弃富余像素点,然后按顺序读取嵌入的数值信息。
在综合密钥中分离出解密停止位为30,在提取加密信息过程中,可知有效像素点为30个,两者一致,标志位正确。
步骤5:确定解密算法
对加密信息进行解密,是获取准确雷达数据的最后一个过程。这一过程的重点是确定解密算法。在步骤4提取加密信息时获取了加密密钥信息,依据加密密钥信息可知,数据共分为3段,每段10个,加密算法依次为方式1、方式3和方式2。依据此信息可生成解密密钥310132。
步骤6:获取解密后的雷达数据信息
利用解密算法依次对加密信息——嵌入的数字信息进行处理,还原字符ASCII码的值。
注:f-1(x)是f(x)的反函数,即
然后再转换回原有的字符,就得到了原本的雷达数据信息:
Data 6.1
Time 10:00
012345678。
Claims (6)
1.一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:将雷达数据信息加密后,隐藏在数字图像之中,并修改文件后缀名进一步隐藏存储雷达数据的文件;具体包括以下内容:
(1)信息发送端
步骤1:读取雷达数据文件
读取需加密的雷达数据文件,将数据文件中的所有字符依次转化为ASCII码,并统计出字符总数M;
步骤2:对雷达数据进行加密
步骤3:确定原始图像及数据嵌入算法
用户提供的原始图像,必须是指定格式的彩色图像;
读取原始图像以像素为单位的尺寸:高度为HeightNum个像素,宽度为WidthNum个像素;总像素点-HeightNum×WidthNum必须大于或等于雷达数据文件的字符总数M;
用户提供数据嵌入密钥,不同的数据嵌入密钥值对应不同的数据嵌入算法;
步骤4:生成嵌入加密信息的图像
依据数据嵌入算法将加密信息嵌入原始图像中;
步骤5:修改嵌入加密信息的图像文件后缀名
修改嵌入加密信息的图像文件后缀名,改为用户自定义的生僻格式而不以步骤3中用户指定格式出现;
步骤6:综合密钥值的生成
综合密钥值由以下信息位组合而成,分别是:嵌入通道组合位、嵌入算法位、解密停止位、载体图像验证位、加密图像验证位、用户位;
(2)信息接收端
信息接收端的操作过程是信息发送端处理操作的逆过程;
步骤1:修改嵌入加密信息的图像文件后缀名
正确识别和修改后缀名,恢复图像文件原始后缀名,以正确打开和读取文件;
步骤2:输入综合密钥值验证文件的完整性
将分离出的加密图像验证位和载体图像验证位分别与收到的加密图像和载体图像的MD5值进行对照,如果两个中有任何一个不一致,说明文件在传输过程中被篡改,必须重新传输信息;
步骤3:加载原始图像&确定数据提取算法
首先需要加载原始图像,然后通过综合密钥值分离出嵌入通道组合位、嵌入算法位,组成正确的数据提取密钥,以确定数据提取算法;数据提取算法是数据嵌入算法的逆过程;
步骤4:提取加密信息
根据数据提取算法,再对照嵌入加密信息的图像与原始图像的差别,就获取有效嵌入信息;
步骤5:确定解密算法
在步骤4提取加密信息时获取了加密密钥信息,依据加密密钥信息生成解密密钥,解密秘钥与加密秘钥的值相同,且解密密钥对应的解密算法是加密算法的逆过程,即解密函数是加密算法的反函数;
步骤6:获取解密后的雷达数据信息
利用解密算法依次对加密信息——嵌入的数字信息进行处理,还原字符ASCII码的值,然后再转换回原有的字符,就得到了原本的雷达数据信息。
2.根据权利要求1所述的一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:信息发送端的步骤2中,所述加密的方法包括整体数据加密以及分数据段加密中的一种;
整体数据加密方法为:用户给定加密秘钥的值,不同的秘钥值对应不同的加密算法,也就是通过与秘钥值对应的加密函数对步骤1中读取的ASCII码值依次进行变换,该变换过程即为整体数据加密过程;所述加密函数必须存在反函数,也就是说在整个定义域上必须是单调的;
分数据段加密方法为:不同的数据段对应不同的算法,此方法需加密秘钥提供分段段数、每段长度和各段加密算法对应值。
3.根据权利要求2所述的一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:信息发送端的步骤3中,所述数据嵌入算法包括两个方面的内容:
彩色图像R、G、B三通道分别嵌入数值信息、标志位信息和加密密钥信息三个中的一种,按照排列组合共有6种组合方式,具体的组合方式由数据嵌入密钥的值决定;
嵌入数值与原像素分量融合的方式:同或、异或或其他具有可逆性的融合方式。
4.根据权利要求3所述的一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:信息发送端的步骤4中,所述依据数据嵌入算法将加密信息嵌入原始图像中具体过程为:数据嵌入算法确定了三个通道各自的嵌入内容以及嵌入方式,将数值信息、标志位信息、加密密钥一一对应嵌入;其中,数值信息是雷达数据的字符ASCII值加密后的序列,加密密钥信息是数据加密时加密秘钥的值;标志位信息用来表示像素点信息有效与否,也就是表示是否嵌入了信息。
5.根据权利要求4所述的一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:信息发送端的步骤6中,所述综合密钥值长度由用户确定,即各信息位具体由几位数值表示由用户确定;嵌入通道组合位和嵌入算法位的值由数据嵌入密钥给出;解密停止位为表征最后一个字符所在位置,实际值就是字符总数M;使用解密停止位提高文件的安全性;
载体图像验证位为载体图像文件的MD5值;加密图像验证位为加密图像文件的MD5值;使用载体图像验证位和加密图像验证位来提高数据保护***的鲁棒性和安全性;
用户位由用户根据需要自行定义,来满足用户的其他进一步提高文件安全性和鲁棒性的要求。
6.根据权利要求5所述的一种信息隐藏与加密技术相结合的雷达数据保护方法,其特征在于:信息接收端的步骤4中,所述提取加密信息具体过程为:依据数据提取算法确定R、G、B三通道分别嵌入的信息类型,再根据原融合方式的逆变换获得每个通道的嵌入值;依据嵌入的标志位信息确定有效像素点,舍弃富余像素点,然后按顺序读取嵌入的数值信息;
在综合密钥中,有解密停止位,如果解密停止位与标准位信息是一致的,即验证标志位的正确性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510386885.8A CN104993923B (zh) | 2015-07-02 | 2015-07-02 | 一种信息隐藏与加密技术相结合的雷达数据保护方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510386885.8A CN104993923B (zh) | 2015-07-02 | 2015-07-02 | 一种信息隐藏与加密技术相结合的雷达数据保护方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104993923A true CN104993923A (zh) | 2015-10-21 |
CN104993923B CN104993923B (zh) | 2018-03-27 |
Family
ID=54305680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510386885.8A Expired - Fee Related CN104993923B (zh) | 2015-07-02 | 2015-07-02 | 一种信息隐藏与加密技术相结合的雷达数据保护方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104993923B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108881276A (zh) * | 2018-07-10 | 2018-11-23 | 北京贞宇科技有限公司 | 数据加密传输方法 |
CN108919680A (zh) * | 2018-07-10 | 2018-11-30 | 北京贞宇科技有限公司 | 用于智能机器人的更新辅助装置 |
CN109241780A (zh) * | 2018-09-05 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种图像隐藏信息的检测方法、装置及设备 |
CN109255748A (zh) * | 2018-06-07 | 2019-01-22 | 上海出版印刷高等专科学校 | 基于双树复小波的数字水印处理方法及*** |
CN109446827A (zh) * | 2018-11-01 | 2019-03-08 | 东莞华贝电子科技有限公司 | 数据加解密方法及*** |
CN109460674A (zh) * | 2018-10-23 | 2019-03-12 | 上海金档信息技术有限公司 | 一种java应用程序保护方法 |
CN109814765A (zh) * | 2017-11-22 | 2019-05-28 | 广州数鹏通科技有限公司 | 气象图像比对方法、装置、计算机设备和存储介质 |
CN110505049A (zh) * | 2019-08-23 | 2019-11-26 | 北京丁牛科技有限公司 | 一种文本信息传输方法、装置及*** |
CN111541652A (zh) * | 2020-04-02 | 2020-08-14 | 杭州电子科技大学 | 一种用于提高秘密信息保管及传递安全性的*** |
CN113254989A (zh) * | 2021-04-27 | 2021-08-13 | 支付宝(杭州)信息技术有限公司 | 目标数据的融合方法、装置和服务器 |
CN115250314A (zh) * | 2022-06-07 | 2022-10-28 | 北京旷视科技有限公司 | 图像加密与解密方法、电子设备、存储介质及程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008146391A1 (ja) * | 2007-05-31 | 2008-12-04 | Pfu Limited | 電子データ暗号化システム、復号システム、プログラムおよび方法 |
CN102073977A (zh) * | 2010-12-13 | 2011-05-25 | 中国联合网络通信集团有限公司 | 数字签名的生成和验证方法、设备及*** |
CN102624529A (zh) * | 2012-03-12 | 2012-08-01 | 深圳市文鼎创数据科技有限公司 | 动态令牌密钥因子的设置方法和装置 |
CN103532960A (zh) * | 2013-10-21 | 2014-01-22 | 上海合合信息科技发展有限公司 | 文本加密交互方法、加密方法及装置、解密方法及装置 |
-
2015
- 2015-07-02 CN CN201510386885.8A patent/CN104993923B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008146391A1 (ja) * | 2007-05-31 | 2008-12-04 | Pfu Limited | 電子データ暗号化システム、復号システム、プログラムおよび方法 |
CN102073977A (zh) * | 2010-12-13 | 2011-05-25 | 中国联合网络通信集团有限公司 | 数字签名的生成和验证方法、设备及*** |
CN102624529A (zh) * | 2012-03-12 | 2012-08-01 | 深圳市文鼎创数据科技有限公司 | 动态令牌密钥因子的设置方法和装置 |
CN103532960A (zh) * | 2013-10-21 | 2014-01-22 | 上海合合信息科技发展有限公司 | 文本加密交互方法、加密方法及装置、解密方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109814765A (zh) * | 2017-11-22 | 2019-05-28 | 广州数鹏通科技有限公司 | 气象图像比对方法、装置、计算机设备和存储介质 |
CN109255748A (zh) * | 2018-06-07 | 2019-01-22 | 上海出版印刷高等专科学校 | 基于双树复小波的数字水印处理方法及*** |
CN108881276A (zh) * | 2018-07-10 | 2018-11-23 | 北京贞宇科技有限公司 | 数据加密传输方法 |
CN108919680A (zh) * | 2018-07-10 | 2018-11-30 | 北京贞宇科技有限公司 | 用于智能机器人的更新辅助装置 |
CN109241780A (zh) * | 2018-09-05 | 2019-01-18 | 郑州云海信息技术有限公司 | 一种图像隐藏信息的检测方法、装置及设备 |
CN109241780B (zh) * | 2018-09-05 | 2021-10-29 | 郑州云海信息技术有限公司 | 一种图像隐藏信息的检测方法、装置及设备 |
CN109460674A (zh) * | 2018-10-23 | 2019-03-12 | 上海金档信息技术有限公司 | 一种java应用程序保护方法 |
CN109446827A (zh) * | 2018-11-01 | 2019-03-08 | 东莞华贝电子科技有限公司 | 数据加解密方法及*** |
CN110505049A (zh) * | 2019-08-23 | 2019-11-26 | 北京丁牛科技有限公司 | 一种文本信息传输方法、装置及*** |
CN111541652A (zh) * | 2020-04-02 | 2020-08-14 | 杭州电子科技大学 | 一种用于提高秘密信息保管及传递安全性的*** |
CN111541652B (zh) * | 2020-04-02 | 2022-05-20 | 杭州电子科技大学 | 一种用于提高秘密信息保管及传递安全性的*** |
CN113254989A (zh) * | 2021-04-27 | 2021-08-13 | 支付宝(杭州)信息技术有限公司 | 目标数据的融合方法、装置和服务器 |
CN115250314A (zh) * | 2022-06-07 | 2022-10-28 | 北京旷视科技有限公司 | 图像加密与解密方法、电子设备、存储介质及程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN104993923B (zh) | 2018-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104993923A (zh) | 一种信息隐藏与加密技术相结合的雷达数据保护方法 | |
EP2290872B1 (en) | Device for generating a message authentication code for authenticating a message | |
Patel et al. | Image encryption using different techniques: A review | |
Abdullah et al. | New approaches to encrypt and decrypt data in image using cryptography and steganography algorithm | |
CN106251278A (zh) | 一种基于直方图特征的图像加密域可逆信息隐藏方法 | |
CN1988441A (zh) | 数据安全传输的方法 | |
Kabetta et al. | Information hiding in CSS: a secure scheme text-steganography using public key cryptosystem | |
CN105119924B (zh) | 一种信息传输方法 | |
CN106228502A (zh) | 卫星遥感影像tiff文件的数字水印嵌入和提取方法 | |
CN107426172A (zh) | 一种身份信息的匹配推送方法及装置 | |
KR101832861B1 (ko) | 패스워드 평가 방법 및 장치 | |
CN105119923B (zh) | 一种信息解码方法及终端 | |
CN107172436B (zh) | 一种身份证信息传输保护的方法和*** | |
CN105263136A (zh) | 一种信息加密方法及终端 | |
CN115765963A (zh) | 基于密文域可逆隐写的文字图像审计信息记录与提取方法 | |
Chaudhary et al. | An elucidation on steganography and cryptography | |
Singhal et al. | Image steganography embedded with advance encryption standard (AES) securing with SHA-256 | |
CN102761417A (zh) | 终端数据传输的处理方法及终端 | |
CN107169912A (zh) | 一种图像混沌加密技术的改进方法 | |
Upadhyaya et al. | Image encryption: using aes, feature extraction and random no. generation | |
Zachariah et al. | Application of steganography and cryptography for secured data communication–a review | |
CN103746793A (zh) | 一种数形文载加密和解密方法 | |
Das et al. | Visual Cryptography for Colour Image Using Symmetric Key | |
CN117615079B (zh) | 一种用于图像数据的加密方法及加密*** | |
Srinivasarao et al. | A technique for data encryption and decryption |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180327 |