【技术实现步骤摘要】
一种数据加密的方法和装置
[0001]本专利技术涉及数据安全
,尤其涉及一种数据加密的方法和装置。
技术介绍
[0002]随着计算机技术以及大数据技术的不断发展,在给人们带来信息便利的同时,也存在数据安全隐患,数据安全已成为人们密切关注的问题,尤其是涉及到私人敏感数据、技术、财务、军工等机密数据。
[0003]目前,为了防止数据泄露或受到恶意篡改,一般会采用数据加密技术对数据进行加密,并对数据进行合法性验证,然而,现有技术中会通过功耗分析等方式进行侧信道攻击来窃取数据,还会基于所窃取的数据通过电磁攻击等方式进行注入攻击对加密后的数据进行篡改,即目前的基于数据加密技术对数据进行加密的方法存在受到侧信道攻击而导致数据泄露的安全隐患,进一步导致加密后的数据容易受到篡改,数据安全性较低。
技术实现思路
[0004]本专利技术所要解决的技术问题在于,提供一种数据加密的方法和装置,能够减少出现数据泄露以及数据被篡改的情况,增加了通过功耗分析等方式进行侧信道攻击的难度,提高了数据的安全性。
[0005 ...
【技术保护点】
【技术特征摘要】
1.一种数据加密的方法,其特征在于,所述方法包括:获取待加密数据,并从预置的至少两个加密算法中确定与所述待加密数据对应的目标加密算法,所述目标加密算法用于加密所述待加密数据;确定所述待加密数据的目标地址和加密密钥,并基于所述目标地址、所述加密密钥以及所述目标加密算法对所述待加密数据进行加密,得到第一密文数据;基于其它加密算法进行冗余处理,得到第二密文数据,并确定所述第一密文数据和所述第二密文数据为所述待加密数据的加密结果,所述其它加密算法为所有所述加密算法中除所述目标加密算法以外的加密算法。2.根据权利要求1所述的数据加密的方法,其特征在于,所述获取待加密数据,包括:获取目标明文数据,并基于预置的离散算法确定所述目标明文数据对应的校验码,所述校验码用于校验所述目标明文数据是否被篡改;按照预置的数据划分策略,将所述目标明文数据划分成至少两个第一子数据;在每两个相邻所述第一子数据之间插入所述校验码,生成待加密数据。3.根据权利要求2所述的数据加密的方法,其特征在于,所述在每两个相邻所述第一子数据之间插入所述校验码,生成待加密数据,包括:在每两个相邻所述第一子数据之间插入所述校验码,得到中间拼接数据;按照预置的数据加扰策略,将所述中间拼接数据划分成至少两个第二子数据,并从所有所述第二子数据中确定目标第二子数据;依次将所有所述第二子数据中除目标第二子数据以外的其它第二子数据与所述目标第二子数据进行异或处理,生成待加密数据。4.根据权利要求1至3任一项所述的数据加密的方法,其特征在于,所述基于所述目标地址、所述加密密钥以及所述目标加密算法对所述待加密数据进行加密,得到第一密文数据,包括:分别基于所述目标加密算法对所述目标地址和所述加密密钥进行对应的数据处理操作,得到所述目标地址的中间目标地址和所述加密密钥的中间加密密钥;其中,所有所述加密算法至少包括第一加密算法、第二加密算法,当所述目标加密算法为所述第一加密算法时,所述对应的数据处理操作包括数据压缩操作、数据扩展操作,当所述目标加密算法为所述第二加密算法时,所述对应的数据处理操作包括数据置换操作、数据压缩操作、数据扩展操作;对所述中间目标地址和所述中间加密密钥进行异或处理,得到目标加密密钥;基于所述目标加密密钥以及所述目标加密算法对所述待加密数据进行加密,得到第一密文数据。5.根据权利要求4所述的数据加密的方法,其特征在于,当所述目标加密算法为所述第一加密算法时,所述基于所述目标加密密钥以及所述目标加密算法对所述待加密数据进行加密,得到第一密文数据,包括:按照所述目标加密算法,对所述目标加密密钥进行字节变换,得到子目标加密密钥;将字节变换后的所述子目标加密密钥按照字节序划分成第一子密钥和第二子密钥,所述第一子密钥包括所述子目标加密密钥中的至少一个高位字节,所述第二子密钥包括所述子目标加密密钥中的至少一个低位字节,每个所述高位字节的字节序均大于每个所述低位
字节的字节序;将所述第二子密钥进行数据置换操作,得到第三子密钥,并将所述第一子密钥和所述第三子密钥进行异或处理,得到中间子密钥;对所述中间子密钥进行字节变换,得到目标子密钥,并采用字节变换后的所述目标子密钥和所述待加密数据进行异或处理,得到第一密文数据。6.根据权利要...
【专利技术属性】
技术研发人员:刘世豪,梁苇超,刘涛,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。