本发明专利技术公开了一种基于对称式加密技术的数据信息加密方法,包括原始数据分列模块、原始数据解析模块、双Key值计算模块、数据裂变模块、裂变Key值插入模块、逆解析数据模块和逆解析数据重构模块;所述原始数据分列模块将原有数据分别填入数组;步骤S1:通过操作系统将数组数量,p值和未加密信息发送至数据获取单元,数据获取单元将信息发送到数据判断单元进行判断识别;通过后由数列分组计算单元根据输入的数据数量进行分组;本发明专利技术能够进一步增强密码传输的安全性,由于是对称性加密所以是具备可解密能力本发明专利技术通过对底层数据的操作进行多次插入重写,所以具备较强的抗干扰性,难解读性。读性。读性。
【技术实现步骤摘要】
一种基于对称式加密技术的数据信息加密方法
[0001]本专利技术属于加密信息
,具体涉及一种基于对称式加密技术的数据信息加密方法。
技术介绍
[0002]数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
[0003]随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,采用的加密算法有DES、RSA、SHA等。随着对加密强度需求的不断提高,近期又出现了AES、ECC等。使用密码学可以达到:保密性:防止用户的标识或数据被读取。数据完整性:防止数据被更改。身份验证:确保数据发自特定的一方。
[0004]加密技术分为两种,一种是对称式加密,另一种是非对称式加密。对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key”这种加密技术在当今被广泛采用,如DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。这里的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难不把密钥告诉对方,不管用什么方法都有可能被别人窃听到。很难避免密钥的传输安全性问题。
技术实现思路
[0005]本专利技术的目的在于提供一种基于对称式加密技术的数据信息加密方法,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于对称式加密技术的数据信息加密方法,包括原始数据分列模块、原始数据解析模块、双Key值计算模块、数据裂变模块、裂变Key值插入模块、逆解析数据模块和逆解析数据重构模块;所述原始数据分列模块将原有数据分别填入数组;
[0007]所述原始数据解析模块将数据进行获取以及转换;
[0008]所述双Key值计算模块为生成两组加密Key值;
[0009]所述数据裂变模块将数据划分为更小的组以及储存;
[0010]所述裂变Key值插入模块为将数据裂变后的Key值以特定公式插入数组;所述逆解析模块是将已经插入的数据进行逆解析加密;
[0011]所述逆解析数据重构模块将加密数据进行重新拼组;
[0012]具体的步骤为:骤S1:通过操作系统将数组数量,p值和未加密信息发送至数据获
取单元,数据获取单元将信息发送到数据判断单元进行判断识别;通过后由数列分组计算单元根据输入的数据数量进行分组;
[0013]步骤S2:分组数据经过原始数据解析模块和数据裂变模块成为四数位为一组的数并传输到双Key值计算模块生成Key值并存储到数据裂变单元中;原始数据解析模块的具体步骤为:获取分列的数组,通过数据解析器和存储单元将数据转换为二进制并且存储到存储单元中;数据裂变模块的具体步骤为:将转换为二进制的数据分解为四个数位为一组的数据进行存储;
[0014]步骤S3:双Key值计算模块将数据提取重组为特定的Key值,具体步骤为:获取到数据裂变模块已经解析到的数据,利用Key1=S1(Head)+Sn(Tail),Key2=S1(Tail)+Sn(Head)获取双Key值;存储到数据裂变模块的双Key值存储单元并与原始数组一同传入裂变Key值插入模块进行数据插入;裂变Key值插入模块利用公式:x=2n+p(n为创建的数组个数
‑
1,p默认值为0)计算出插入位置后将数据分别按照Key1,Key2的顺序分别将四组数据插入对应位置并传入逆解析数据模块;
[0015]步骤S4:逆解析数据模块将数据通过加密码表和逆解析数据器将数据重新转换为相对应的字符,并将对应字符组传入逆解析数据重构模块,由数据重构模块将多组数据进行数据重组操作。
[0016]优选的,所述原始数据分列模块包括数据获取单元、判定单元以及数列分组计算单元,数据获取单元根据输入的数据进行获取,判定单元根据数据获取单元获取到数据的合理性进行判断和调节,数据分组计算单元为将获取到的原始数据根据用户的需求分成对应的数组并错位填充。
[0017]优选的,所述原始数据解析模块包括数组解析器、加密码表、存储单元,数组解析单元对数组里面的数值进行解析并且转换为字符串类型,加密码表将字符串类型的数组转换为二进制形式并传递给存储单元进行存储。
[0018]优选的,所述数据裂变模块包含二进制分组单元,双Key存储单元,二进制分组单元是将数组中的二进制以四个为一组进行分组并存储到缓存中;双Key存储单元为双Key值计算模块计算出的Key的存储单元,存储的方式仍然为四位为一组的形式存储。
[0019]优选的,双Key值计算模块用于获取每个数组,根据Key1=S1(Head)+Sn(Tail),Key2=S1(Tail)+Sn(Head)获取双Key;并通过数据裂变模块中的双Key存储单元进行储存。
[0020]优选的,所述裂变Key值插入模块包括插入位置计算单元,数据插入单元,数据整合单元;插入位置计算单元通过x=2n+p;n为创建的数组个数
‑
1,p默认值为0,可单独设置,计算并获取出在数组里面插入的位置;数据插入单元通过获取调用插入位置计算单元获取到插入位置,按照Key1,Key2的四组顺序进行数据插入并传递到数据整合单元;数据整合单元将二进制的四位为一组转换为八位为一组并重新保存到相对应的数组之中。
[0021]优选的,所述逆解析数据模块是通过加密码表和数据逆解析器对二进制数据进行逆转码为字符并传递到逆解析数据重构模块。
[0022]优选的,逆解析数据重构模块由数据重构单元、密钥生成单元、输出单元构成;数据重构单元是将多个数组通过依次拼接的方式将多个数组进行拼接;并将加密结果,密钥生成单元用公式:密钥=Key1+每个数组的数量+位移p的值+Key2,传输到输出单元;输出单元将输出加密结果。
[0023]与现有技术相比,本专利技术的有益效果是:本专利技术能够进一步增强密码传输的安全性,由于是对称性加密所以是具备可解密能力本专利技术通过对底层数据的操作进行多次插入重写,所以具备较强的抗干扰性,难解读性。
附图说明
[0024]图1为本专利技术流程示意图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]请参阅图1,本专利技术提供一种技术方案:一种基于对称式加密技术的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于对称式加密技术的数据信息加密方法,其特征在于:包括原始数据分列模块、原始数据解析模块、双Key值计算模块、数据裂变模块、裂变Key值插入模块、逆解析数据模块和逆解析数据重构模块;所述原始数据分列模块将原有数据分别填入数组;所述原始数据解析模块将数据进行获取以及转换;所述双Key值计算模块为生成两组加密Key值;所述数据裂变模块将数据划分为更小的组以及储存;所述裂变Key值插入模块为将数据裂变后的Key值以特定公式插入数组;所述逆解析模块是将已经插入的数据进行逆解析加密;所述逆解析数据重构模块将加密数据进行重新拼组,具体的步骤为:步骤S1:通过操作系统将数组数量,p值和未加密信息发送至数据获取单元,数据获取单元将信息发送到数据判断单元进行判断识别;通过后由数列分组计算单元根据输入的数据数量进行分组;步骤S2:分组数据经过原始数据解析模块和数据裂变模块成为四数位为一组的数并传输到双Key值计算模块生成Key值并存储到数据裂变单元中;原始数据解析模块的具体步骤为:获取分列的数组,通过数据解析器和存储单元将数据转换为二进制并且存储到存储单元中;数据裂变模块的具体步骤为:将转换为二进制的数据分解为四个数位为一组的数据进行存储;步骤S3:双Key值计算模块将数据提取重组为特定的Key值,具体步骤为:获取到数据裂变模块已经解析到的数据,利用Key1=S1(Head)+Sn(Tail),Key2=S1(Tail)+Sn(Head)获取双Key值;存储到数据裂变模块的双Key值存储单元并与原始数组一同传入裂变Key值插入模块进行数据插入;裂变Key值插入模块利用公式:x=2n+p(n为创建的数组个数
‑
1,p默认值为0)计算出插入位置后将数据分别按照Key1,Key2的顺序分别将四组数据插入对应位置并传入逆解析数据模块;步骤S4:逆解析数据模块将数据通过加密码表和逆解析数据器将数据重新转换为相对应的字符,并将对应字符组传入逆解析数据重构模块,由数据重构模块将多组数据进行数据重组操作。2.根据权利要求1所述的一种基于对称式加密技术的数据信息加密方法,其特征在于:所述原始数据分列模块包括数据获取单元、判定单元以及数列分组计算单元,数据获取单元根据输入的数据进行获取,判定单元根据数据获取单元获取到数据的合理性...
【专利技术属性】
技术研发人员:郑翔天,秦贤,唐选勇,
申请(专利权)人:成都天翼空间科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。