一种信息传输方法

文档序号:9399285阅读:448来源:国知局
一种信息传输方法
【技术领域】
[0001] 本发明应用于移动通信和信息安全等领域,尤其涉及一种信息加密传输方法。
【背景技术】
[0002] 通过调查,目前市场上,还没有手机直接对短信内容进行加密传输和存储,也没有 手机产品使用硬件加密芯片进行数据保护的,目前软件市场上有一些软件应用可以针对一 些短信进行加密传输或者存储。传输上通常实现的方式是:本机设置一个安全密码,同时把 这个密码告诉给接收人;发短信时把这个密码作为key对短信进行加密;接收方收到加密 短信后根据事先知道的密码进行解密。存储上通常实现的方式是固定某个密钥,指定某条 短信进行加密,然后把密文替换保存在系统中,在没有解密时看到的即是密文。只有在对应 的管理界面解密后才能看到明文。这种方案或技术至少存在下述几方面的不足:(1)可用 性不强。目前的应用基本上只实现一部分,没有从系统的角度全面考虑,比如要么是只实现 在传输部分加密,要么就是只实现对本地短信加密,更没有考虑在使用上什么情况下加密 什么情况下不加密,对于短信的安全也没有做到整体的考虑,从短信的密钥生成,到加密传 输,再到本地保存这每个阶段都要考虑。因此要自己搞一套完整的短信安全系统,需要多个 软件配合,而从目前的应用软件看是很难配合起来的。(2)易用性差。通过发送方和接收方 事先协商出一个密钥,不仅使用不方便,而且增加了额外的成本。不方便处在于,双方需要 通信,也许电话,也许短信;,而且如果有多个联系人使用加密短信时,就会产生多个密码, 这种情况下就不容易记住了。解密时需要临时找解密密码。如果每个短信都协商一次,虽 然可以获取密码,但通信成本增加了,比如本来发一条短信,但保证安全的情况下至少会产 生三条短信,通信成本增加了 2倍。而且每条短信保存时只能是明文,否则对应的密码丢了 就无法解开了。对于存储加密短信的应用来说,往往看到的是密文,这对想查看短信内容的 人来说,是非常痛苦的,不能一眼看出是哪条短信,需要每条都解密才能确定。(3)安全性不 高。从目前市场上存在的应用软件来看,不同的应用存在的安全问题也不尽相同。主要的 安全风险在于应用实现的非完整性。没有从短信的密钥生成,到加密传输,再到本地保存这 每个阶段都进行了安全考虑,而是仅仅实现一部分,另外现有的应用对key的设置也基本 上都很弱,安全性很差。

【发明内容】

[0003] 本发明的目的在于提供一种安全的信息加密传输方法。
[0004] 为达到上述目的,本发明首先提供一种信息加密传输方法,所述传输过程包括以 下步骤:
[0005] (1)发送端获取接收端和发送端标识信息,通过密钥生成模块生成加解密所用密 钥;
[0006] (2)发送端使用加解密模块,调用所述密钥,对信息内容进行硬件加密;
[0007] (3)发送端调用图片嵌入模块将加密后的信息嵌入到特定图片中;
[0008] (4)发送端通过网络将嵌入加密信息的图片发送到接收端;
[0009] (5)接收端接收所述图片,获取嵌入的加密信息;
[0010] (6)接收端调用解密模块,并获取解密密钥对加密信息进行解密并显示。
[0011] 所述接收端和发送端标识可为电话号码或其他独一的账户号。
[0012] 所述密钥生成模块生成密钥的方法为:获取发送方和接收方的手机标识lable_ s,lable_r以及发送时间time,使用lable_s,lable_r以及time作为变参,以lable_s为 Key,以lable_r为元数据加密,使用AES加密算法获得加密后数据为Keyl = El (lable_ s,lable_r),之后再以Keyl作为Key,以time作为源数据进行AES加密,获得Key2 = El (KeyI,time),将Key2作为加解密所用的密钥,多重加密处理提升了密钥的安全性。
[0013] 将加密信息嵌入到图片的步骤包括:
[0014] 加密数据长度计算,判定所选图像时候可以作为载体;
[0015] 嵌入加密数据长度标识,在图像的前16个长度为4的像素分块内写入加密数据长 度标识信息;
[0016] 嵌入加密数据,在嵌入长度标识信息分块后的长度为4的分块进行信息嵌入,直 到所有信息嵌入完毕。
[0017] 从图片中提取加密信息的步骤包括:
[0018] 获取加密信息数据长度;根据所述长度顺序提取所述信息。
[0019] 所述图片为PNG格式。
【附图说明】
[0020] 图1为本发明所述发送端加密信息过程示意图。
[0021] 图2为本发明所述将加密信息嵌入图片流程图。
[0022] 图3为本发明所述接收端解密信息过程示意图。
【具体实施方式】
[0023] 为了更好的理解本发明的技术方案,下面结合附图详细描述本发明提供的实施 例。
[0024] 如图1所示,其给出了发送端对信息加密的流程,具体以下步骤:
[0025] (1)发送端获取接收端和发送端标识信息,通过密钥生成模块生成加解密所用密 钥;
[0026] (2)发送端使用加解密模块,调用所述密钥,对信息内容进行硬件加密;
[0027] (3)发送端调用图片嵌入模块将加密后的信息嵌入到特定图片中;
[0028] 所述密钥生成模块生成密钥的方法为:获取发送方和接收方的手机标识lable_ s,lable_r以及发送时间time,使用lable_s,lable_r以及time作为变参,以lable_s为 Key,以lable_r为元数据加密,使用AES加密算法获得加密后数据为Keyl = El (lable_ s,lable_r),之后再以Keyl作为Key,以time作为源数据进行AES加密,获得Key2 = El (Keyl,time),将Key2作为加解密所用的密钥,多重加密处理提升了密钥的安全性。其中 手机标识可以为接收端、发送端的手机号码或者其他唯一的标识。
[0029] 现有的信息隐藏算法往往为了保证信息嵌入的数量而在尽量减少承载单位比特 数量的图像像素个数,但在手机短信环境中考虑到所需隐藏的数据量不会过大,信息隐藏 过程中可以选择更多数量的图像像素个数,这样可以避免信息嵌入过程中由于信息修改过 于密集而导致信息隐写被检测攻击算法发现。本发明提出如下一种基于像素点RGB系数最 低有效位矩阵分块奇偶性信息隐藏嵌入模型:
[0030] 步骤一:将PNG图像各像素按长度η分块(η>1),取出一个像素分块,获得这个分
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1