【技术实现步骤摘要】
一种用于文档数据的加密方法
[0001]本专利技术涉及数据加密
,具体涉及一种用于文档数据的加密方法。
技术介绍
[0002]企业中为各应用提供数据支持的文档,通常存储在中心机房的服务器中,依托于良好的硬件设施,文档安全性较高;员工个人的日常工作文档,则存储在个人计算机上,安全性相对较低,而员工个人的日常工作文档不乏一些涉及商业信息的重要文档,这些重要文档一旦被非法窃取,将导致企业信息泄露,给企业造成严重损失;因此,需要对员工个人计算机中的日常工作文档进行数据加密。
[0003]非对称加密方法基本都是基于数学难题设计,计算过程复杂,因此,加密和解密花费时间长、速度慢,在某些极端情况下,甚至能比对称加密方法慢上1000倍,所有非对称加密算法只适合对少量数据进行加密,不适用与数据量较大的日常工作文档,而对称加密算法虽然速度快,但是随机化特性较差,不具有雪崩效应,攻击者可以通过分析从密文推测出明文,安全性不足。
[0004]因此,为了保证文档数据的安全性,本专利技术提出一种密钥空间大且具有雪崩效应的对称加密算 ...
【技术保护点】
【技术特征摘要】
1.一种用于文档数据的加密方法,其特征在于,该方法包括以下步骤:对文档中的所有文档数据进行编码,获得明文数据序列;根据码字获得测试数据资源序列,根据混沌映射的参数设置参数密钥,根据所有种DNA编码解码规则构建规则密钥表;根据参数密钥和混沌映射获得混沌序列,根据混沌序列和测试数据资源序列,获得测试数据序列;对明文数据序列进行划分获得二进制数序列;根据规则密钥表,获得二进制数序列中每个二进制数对应的DNA编码解码规则,将获得的所有DNA编码解码规则按照顺序组成的序列记为规则序列;根据规则序列对测试数据序列中的测试数据子序列进行编码和解码,包括:用规则序列中的第j
‑
1个DNA编码解码规则对测试数据序列中的第j个测试数据子序列进行编码,将第j个测试数据子序列中所有测试数据对应的碱基按照顺序组成的序列,记为第j个测试数据子序列的中间数据子序列,用规则序列中的第j个DNA编码解码规则对第j个测试数据子序列的中间数据子序列进行解码,将第j个测试数据子序列的中间数据子序列的码字按照顺序组成的序列,记为第j个测试数据子序列的密文数据子序列;对于测试数据序列中的第1个测试数据子序列,用规则密钥表中的第1个DNA编码解码规则对第1个测试数据子序列进行编码;根据规则序列对测试数据序列中的所有测试数据子序列进行编码和解码,将获得的所有密文数据子序列按照顺序组成的序列记为密文数据序列,实现对文档数据的加密;所述根据所有种DNA编码解码规则构建规则密钥表,包括的具体步骤如下:新型DNA编码是将3位二进制数编码为A,T,G,C,B,S,P,Z八种碱基中的一种,碱基之间的配对关系为:A与T互补,C与G互补,B与S互补,P与Z互补,符合沃森
‑
克里克互补规则的DNA编码解码规则有K=384种;在7位二进制数和8位二进制数的前面加一个标识符,其中,7位二进制数的标识符等于第一数码,8位二进制数的标识符等于第二数码,第一数码为0,第二数码为1;将标识符和7位二进制数组成的8位二进制数记为第一二进制数,将标识符和8位二进制数组成的9位二进制数记为第二二进制数;将所有种DNA编码解码规则与所有第一二进制数和所有第二二进制数的对应关系记为规则密钥表;所述根据码字获得测试数据资源序列,包括的具体步骤如下:将所...
【专利技术属性】
技术研发人员:秦少卿,张梓韦,
申请(专利权)人:无锡弘鼎软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。