一种数据加密方法与流程

文档序号:15047776发布日期:2018-07-27 23:04阅读:1468来源:国知局



背景技术:
当今社会是一个信息高度发达的时代,各类信息被广泛地存储于电脑、手机等各种光、电子设备及网络云存储中。许多重要的信息例如个人身份证号、手机号、银行卡号等个人隐私信息被泄露或者被窃取后,会对个人造成很大的困扰,甚至造成严重的财产损失,企业独特技术、工艺配方、工艺流程被泄露或者被窃取后会造成企业严重损失甚至破产,各级政府机构为提高工作效率而广泛存储于各种网络平台的数据则加大了相关信息泄露的危险。因此,需要对各类数据信息进行加密存储,以做到即使别人盗取了这些信息,也无法使用。

目前的加解密算法,比如三重数据加密算法(3des)和高级加密标准(aes)等,由于现在的计算机运行速度越来越快,还有各种分布式集群技术的发展,暴力破解密码的可能性越来越大,所以简单的使用已经公开的3des和aes等算法的可靠性会大打折扣。因此,迫切需要提供一种高安全性、高可靠性的加解密方法。



技术实现要素:
本发明的目的在于解决现有数据加密技术的不足,提供一种数据加密方法,该数据加密方法的加密强度高,不易破解。

本发明所采用的技术方案包括以下步骤:

加密:

①将数据信息转变为数字x:

②选择适宜的两两互质的一组数{a1,a2,a3…am}对转变得到的数字x分别求余,用求余得到的余数组{a1,a2,a3…am}组成新的数字x1,即a1a2a3…am;

③选择适宜的两两互质的第二组数{b1,b2,b3…bm}对数字x1分别求余,用求余得到的余数组{b1,b2,b3…bm}组成新的数字x2,即b1b2b3…bm;

……

④……利用mod函数代入第最终选定的数组{n1,n2,n3…nm}分别求余,用求余得到的余数组{n1,n2,n3…nm}组成新的数字xn,即n1n2n3…nm,用xn代替原数据信息成为密文。

解密:

①利用最后一次加密选择的数组{n1,n2,n3…nm}对应的解密密钥{1n,2n,3n…mn}求原数,找出加密前的数字;

②依次从后往前进行求原数运算……;

③用最开始第一次加密选择的数组{a1,a2,a3…am}对应的解密密钥{1a,2a,3a…ma}求原数,找出加密前的数字x;

④把数字x转换为原数据信息。

与现有技术相比,本发明的有益效果是对全部数据信息进行加密,加密时仅保留求模运算结果,规律难寻,他人难以找到正确的加密、解密数组,确保数据不因他人非法进入而泄密;加密解密计算简单快捷,数据信息使用者可快速完成加密解密工作。

【附图说明】图1是根据本发明实施例的数据加密方法的流程图,图2是根据本发明实施例的数据解密方法的流程图。

【具体实施方式】下文与图示本发明原理的附图一起提供对本发明一个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物,在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些细节中的一些或者所有细节也可以根据权利要求书实现本发明。

对数据信息例“朗读”实施加密

1.把数据信息“朗读”转变为数字“41534112”;

2.用选定的第一组两两互质数{719,929,997}对数字41534112分别求余,得到余数组{358,380,89},用余数组成新数字358380089:

3.用选定的第二组两两互质数{41,59,89,91,97}对数字358380089分别求余,得到余数组{32,47,51,67,9},用余数组成新数字3247516709;

4.将数字3247516709做为数据信息“朗读”加密后的密文,完成加密工作,也可继续选择适当的数组进行加密,将最终数字作为密文。

对数据信息例密文“3247516709”实施解密

1.对密文数字“3247516709”进行反向解密,用选定的第二组数{41,59,89,91,97}对应的解密密钥{370804616,64419446,170820104,20883227,1273446265}求原数,即mod((32*370804616+47*64419446+51*170820104+67*20883227+9*1273446265),30809027383)=358380089

2.对密文数字“358380089”进行反向解密,用选定的第一组数{719,929,997}对应的解密密钥{47236863,345518326,273191959}求原数,即mod((358*47236863+380*345518326+89*273191959),665947147)=41534112

3.把“41534112”转换为数据信息“朗读”,完成解密。

本发明的一方面提供了一种数据加密方法。图1是根据本发明实施例的数据加密方法流程图,图2是根据本发明实施例的数据解密方法流程图。本发明采用主流应用情景服务器,服务器正确执行实施例中所提出的访问控制策略。用户中可能存在恶意的用户,尝试越权访问不属于自己的文件信息。因此,本发明主要是防止服务器获取数据库端数据信息和用户越权访问文件这两种攻击方式。

显然,本领域的技术人员应该理解,上述的本发明各步骤可以用通用的计算系统来实现,它们可以集中在单个的计算系统上,或者分布在多个计算系统所组成的网络上,可选地,它们可以用计算系统可执行的程序代码来实现,从而,可以将它们存储在存储系统中由计算系统来执行。这样,本发明不限制于任何特定的硬件和软件结合。



技术特征:

技术总结
本发明涉及电子通讯技术安全领域,尤其涉及一种数据加密方法,目的在于解决现有数据加密技术的不足,提供一种数据加密方法,该数据加密方法的加密强度高,不易破解。本发明是把需加密的数据信息转变为数字,选择适宜的两两互质的一组数对其求余,用这些余数组成新的数字,这些数字可按此方式继续加密,也可用这些数字组成密文(图1)。解密时用密文中各余数及加密所用的数字对应的密钥计算出加密前的原数,再转换成原本数据信息。本发明主要应用于各类文字、图形、表格、音频、视频及光电讯号等一切可转换为数字的数据信息加密,适用于光、电子设备及其构成的网络或网络平台中的各类数据信息的加密,确保相关数据安全。

技术研发人员:李朝玺
受保护的技术使用者:李朝玺
技术研发日:2017.11.19
技术公布日:2018.07.27
网友询问留言 已有1条留言
  • 访客 来自[陕西省西安市电信] 2019年03月11日 20:04
    恭喜恭喜,祝你成功
    0
1