一种密文的加密解密方法

文档序号:10515198阅读:606来源:国知局
一种密文的加密解密方法
【专利摘要】本发明公开了一种密文的加密解密方法,本方法生成姓和名的随机性数据库,将明文通过对称加密算法和密钥生成器生成的密钥进行加密生成密文乱码,将密文乱码进行分段和填充并进行转换成通讯录,再逆转换器生成原始明文。本发明将明文隐藏到通讯录文本中,不但隐藏了明文信息,并将加密信息隐藏,达到了双重的安全保障,实现了对明文信息的加密及加密隐藏,将经过安全加密算法加密之后的密文乱码,隐藏于文本中,解决了对视频和图片高冗余度的要求,具有极高的转换效率,不需要对原始信息有任何要求,且该生成有意义密文的实现技术不需要依赖于文本的格式,更加灵活。
【专利说明】
-种密文的加密解密方法
技术领域
[0001] 本发明设及一种密文的加密解密方法,属于信息通信保密安全技术领域。
【背景技术】
[0002] W文本为载体是通过改变文本的某些特征或者格式实现信息嵌入,要求运种嵌入 操作不会引起人视觉的差距。但文本文件几乎没有冗余空间,特别是无格式的纯文本文档。 而文本信息又是最常用信息的信息传递方式;
[0003] W文本为载体的信息隐藏通常有W下几类:基本文件结构、基于文本排序格式、基 于自然语言的处理方法。
[0004] 基于文件结构的方法,运种方法与文本本身无关。主要设及文件结构特征,如PDF 文档的交叉引用表和交叉引用表起始地址中的冗余空间;HTML文件中层叠格式,W及标签 名和属性名的字母大小的不区分;XML文件的标记中属性和元素的排序,W及属性本身; Cookie文件的化th属性和Secure属性;W0畑文档中end-text和begin-text之间,EOF标记之 后。运种方法利用特定文件格式及其特定,构造隐蔽信道。利用文件格式中的冗余空间或格 式特点来隐藏信息,都能达到对阅读器的透明。
[0005] 基于文本排版格式,利用人视觉的冗余原理,对文本的格式进行细微改变,而不引 起视觉差异。如:字体种类、段落间距、表格信息、字体颜色、字体大小、行间距、字间距、白色 下划线等。
[0006] 基于文件结构的方法,要求文本结构中含有冗余空间,运种方法只能应用于特定 的文件格式环境下,一旦格式转换了,则隐藏信息也会随之消失;
[0007] 基于文本排版格式运种方式提供的空间小,且受到载体自身内容数量的限制。在 文件格式转换,或同意调整文本格式时,隐藏信息容易丢失。
[000引利用文本的排版信息进行信息隐藏,虽然肉眼很难辨别,且不会改变文本的原有 含义,但是,嵌入方式过于单调,容易用程序进行检查
[0009] 基于文字编码的隐藏方法:根据字符编码标准特征自定义一个预留编码集合;根 据预留编码集合技术L(集合中元素的个数),自定义L进制编码;自定义从L进制编码到预留 编码集合的双射函数f及其逆函数f-1;自定义预留编码字符串在文本信息中嵌入的方法; 将秘密信息转换为预留编码,并嵌入到文本信息载体中,得到隐秘对象,达到隐藏信息的目 的;从隐秘对象中提取预留编码,并转换为秘密信息;
[0010] 该方法原理上虽然应用了编码原理,而避免了现有的W文本信息为载体的信息隐 藏方法必须依赖于特定文件格式的局限性,但是,该方法只能在原本有意义的文本中嵌入 隐藏信息,而不能即实现隐藏信息,又实现对原始信息结构和内容的转变;
[0011] 语法语义方法的信息隐藏,普遍通过近义词替换进行隐藏,运种方法对词语意思 差异要求极为严苛,而且碍于同义词词典规模受限,所W嵌入率和安全性都不是很高。

【发明内容】

[0012] 本发明要解决的技术问题是:提供一种密文的加密解密方法,产生冗余少,效率 高,利于实际的利用,能独立生成文本,使用场景不限,而且效率高。
[0013] 本发明采取的技术方案为:一种密文的加密解密方法,该方法包括字典生成模块、 通讯录转换模块和密文转换模块,加密步骤如下:
[0014] (1)字典生成模块:收集中国公民姓氏及常用的名,分别生成对应的数据库,去除 随机性不强的数据,字典的建立,满足了姓名的合理性,包括中国人口姓名的常用性、读音、 意义;
[0015] (2)获得需要进行传输的明文;
[0016] (3)加密:采用对称加密算法和密钥生成器生成加密明文的密钥对步骤(2)中明文 进行加密生成密文乱码;
[0017] (4)通讯录转换模块:根据待转换乱码密文的长度确定最大转换率,将密文乱码进 行分段和填充,通过转换率按照转换算法将密文转换为通讯录,每条通讯录信息包括姓名、 固定电话、移动电话和社交账号数据,转换后的数据与平常所见的通讯录没有任何差别;
[0018] (5)密文转换模块:在逆转换算法的基础上,对照词典,将通讯录逆向恢复为原始 密文,再由解密器解密出实际明文信息;
[0019] 步骤(2)中对密文乱码分段和填充W及转换通讯录,每24个16进制密文乱码信息 为一段,如果最后的分段不够24个16进制数,为了不增加密文信息的长度导致最终通讯录 掩密量降低,填充方式采用"向前借位"的办法进行最后一段数据的填充;每一段密文乱码 可转换成通讯录文本中的一条通讯录记录;将每一段密文乱码中的前两位,对应于姓氏数 据库中的N字段,找到对应的姓氏;将每一段密文乱码中的Ξ至五位,对应于人名数据库中 的N字段,找到对应的人名;结合每一个数据的位数和结构对剩下的16进制数进行数值转 换,生成对应的通讯录信息。
[0020] 本发明的有益效果:
[0021] (1)本发明采用上述技术方案,使得明文信息可W隐藏到有意义、可读的通讯录文 本中,由于实际隐藏于通讯录中的是使用加密算法加密过后的密文信息,所W不但隐藏了 明文信息,并将加密信息隐藏,达到了双重的安全保障,他人获得通讯录后无法得知通讯录 中隐藏有密文,而且,倘若通过机器转换出密文,没有加密算法的密钥,也无法获得真的明 文?胃息;
[0022] (2)本发明同时实现了对明文信息的加密及加密隐藏;
[0023] (3)本发明将经过安全加密算法加密之后的密文乱码,隐藏于文本中,解决了对视 频和图片高冗余度的要求;
[0024] (4)本发明通过运种能生成有意义密文的实现技术,在隐藏信息的基础上,生成有 意义的通讯录文本,实现了不仅隐藏密文信息,而且不依赖与已有的文本,只需要提供要进 行转换的密文信息,并且对信息进行完全转换,具有极高的效率;
[0025] (5)本发明更进一步,由于该生成有意义密文的实现技术是完全自主的,不需要对 原始信息有任何要求,且该生成有意义密文的实现技术不需要依赖于文本的格式,更加灵 活。
【附图说明】
[0026] 图1为本发明的加密方法流程图;
[0027] 图2为本发明的使用流程图;
[0028] 图3为本发明的概要设计图。
【具体实施方式】
[0029] 实施例1:如图1~图3所示,一种密文的加密解密方法,该方法包括字典生成模块、 通讯录转换模块和密文转换模块,加密步骤如下:
[0030] (1)字典生成模块:收集中国公民姓氏及常用的名,分别生成对应的数据库,去除 随机性不强的数据,字典的建立,满足了姓名的合理性,包括中国人口姓名的常用性、读音、 意义;
[0031] (2)获得需要进行传输的明文;
[0032] (3)加密:采用对称加密算法和密钥生成器生成加密明文的密钥对步骤(2)中明文 进行加密生成密文乱码;
[0033] (4)通讯录转换模块:根据待转换乱码密文的长度确定最大转换率,将密文乱码进 行分段和填充,通过转换率按照转换算法将密文转换为通讯录,每条通讯录信息包括姓名、 固定电话、移动电话和社交账号数据,转换后的数据与平常所见的通讯录没有任何差别;
[0034] (5)密文转换模块:在逆转换算法的基础上,对照词典和密钥,将通讯录逆向恢复 为原始密文,再由解密器解密出实际明文信息;
[0035] 步骤(2)中对密文乱码分段和填充W及转换通讯录,每24个16进制密文乱码信息 为一段,如果最后的分段不够24个16进制数,为了不增加密文信息的长度导致最终通讯录 掩密量降低,填充方式采用"向前借位"的办法进行最后一段数据的填充;每一段密文乱码 可转换成通讯录文本中的一条通讯录记录;将每一段密文乱码中的前两位,对应于姓氏数 据库中的N字段,找到对应的姓氏;将每一段密文乱码中的Ξ至五位,对应于人名数据库中 的N字段,找到对应的人名;结合每一个数据的位数和结构对剩下的16进制数进行数值转 换,生成对应的通讯录信息。
[0036] 当然,上述通讯录作为固定格式文本,本发明也可用于其他固定格式文本,如购物 单、货物清单、药物单等等。
[0037] 实施例2:通讯录格式文本实例:
[003引密钥生成:输入任一字符串的安全参数:1 645 1 2 1 2 1 ;输入初始密钥: 50DAC7E43 7 5BA89899FCC3D4BBFEFB9B ;安全参数和初始密钥生成实际密钥: 1937CBD97F321D7E2E2748B3BBED6A911589855E5B5491E28A43ACBD9E11284D,明文: FAB69830108696702FB6926DABE13C6FEA1FFFD4C5F820祀727B069ECD83E41E141BC93776E38 98C1A30ACABBA45E56C592CFF2 化 8FCE907FA47F232402ABC7;采用对称加密算法获得密文乱 码:50DAC7E4375BA89899FCC3D4BB阳FB9B;生成的有意义通讯录文本如表1所示。
[0039] 表1通讯录格式 Γ00401
[0041]解密过程:输入实际密钥和通讯录,采用对称加密算法,即可获得明文。
【主权项】
1. 一种密文的加密解密方法,其特征在于:该方法包括字典生成模块、通讯录转换模块 和密文转换模块,加密步骤如下: (1) 字典生成模块:收集中国公民姓氏及常用的名,分别生成对应的数据库,去除随机 性不强的数据,字典的建立,满足了姓名的合理性,包括中国人口姓名的常用性、读音、意 义; (2) 获得需要进行传输的明文; (3) 加密:采用对称加密算法和密钥生成器生成加密明文的密钥对步骤(2)中明文进行 加密生成密文乱码; (4) 通讯录转换模块:根据待转换乱码密文的长度确定最大转换率,将密文乱码进行分 段和填充,通过转换率按照转换算法将密文转换为通讯录,每条通讯录信息包括姓名、固定 电话、移动电话和社交账号数据,转换后的数据与平常所见的通讯录没有任何差别; (5) 密文转换模块:在逆转换算法的基础上,对照词典,将通讯录逆向恢复为原始密文, 再由解密器解密出实际明文信息。2. 根据权利要求1所述的一种密文的加密解密方法,其特征在于:步骤(2)中对密文乱 码分段和填充以及转换通讯录,每24个16进制密文乱码信息为一段,如果最后的分段不够 24个16进制数,为了不增加密文信息的长度导致最终通讯录掩密量降低,填充方式采用"向 前借位"的办法进行最后一段数据的填充;每一段密文乱码可转换成通讯录文本中的一条 通讯录记录;将每一段密文乱码中的前两位,对应于姓氏数据库中的N字段,找到对应的姓 氏;将每一段密文乱码中的三至五位,对应于人名数据库中的N字段,找到对应的人名;结合 每一个数据的位数和结构对剩下的16进制数进行数值转换,生成对应的通讯录信息。
【文档编号】G06F17/21GK105871542SQ201610177523
【公开日】2016年8月17日
【申请日】2016年3月25日
【发明人】彭长根, 马海峰, 田有亮, 丁红发
【申请人】贵州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1