加密方法、解密方法及其装置和终端的制作方法_5

文档序号:9870262阅读:来源:国知局
度为预设加密长度。
[0122]如图SC所示,从更新后的起始加密位置处开始对待加密数据进行加密,加密长度为预设加密长度,形成另一段密文数据,以及对与该密文数据相邻的一段数据不进行加密,即为另一段明文数据,此时通过公SL_=Lf劫er(I^L明)计算未处理数据的长度。
[0123]按照上述方案经过多次循环加密之后,如图8D所示,通过公式L未姆S = Lmm- (La?+L明)计算出未处理数据的长度,L勒睡大于零,说明待加密数据中存在未处理数据,并将未处理数据作为待加密数据,此时,待加密数据的长度小于预设加密长度,则将待加密数据的长度作为当前加密长度,从起始加密位置处对待加密数据进行加密。
[0124]如图9所示,按照上述方案对一段待加密数据进行加密之后,加密后的待加密数据包括有多段密文数据和多段明文数据。
[0125]图1OA和1B示出了根据本发明的一个实施例的对待解密数据进行解密的示意图。
[0126]如图1OA所示,从待解密数据的起始解密位置处开始对待解密数据进行解密,解密的数据长度为预设解密长度,其中,起始解密位置和预设解密长度可以根据待解密数据在进行加密时的起始加密位置和预设加密长度来确定。例如,若图1OA中的待解密数据是由经过如图8A至图8D示出的加密过程得到的,因此,图1OA中的待解密数据的起始解密位置和预设解密长度分别对应图8A中的待加密数据的起始加密位置和预设加密长度。
[0127]如图1OB所示,从起始解密位置处对待解密数据进行解密之后,通过公SL_=Lf寺滅r(Ue+L明)计算出待解密数据的未处理数据的长度,此时,_大于零,则将未处理数据作为待解密数据,并更新待解密数据的起始解密位置,即将已解密数据的一端作为更新后的起始解密位置,其中,已解密数据的一端与未处理数据的一端相连,然后按照上述方案继续对该待解密数据进行解密,由于对待解密数据进行解密与对待加密数据进行加密的步骤相对应,在此不再重复说明对待解密数据进行解密的详细过程。
[0128]以上结合附图详细说明了本发明的技术方案,通过对数据进行局部加密,可以提高对数据进行加密的效率,而且在对该局部加密的数据进行解密时,也可以提高对加密的数据进行解密的效率,从而缩短加密和解密的时间。
[0129]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种加密方法,其特征在于,包括: 获取待加密数据的数据长度、预设加密长度和起始加密位置; 判断所述预设加密长度是否小于所述待加密数据的数据长度; 若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。2.根据权利要求1所述的加密方法,其特征在于,所述按照预设加密规则从所述起始加密位置对所述待加密数据进行加密的步骤,具体包括: 将所述预设加密长度作为当前加密长度; 处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密数据进行加密,判断所述待加密数据中是否存在未处理数据; 若所述待加密数据中存在所述未处理数据,将所述未处理数据作为待加密数据,对所述起始加密位置和所述当前加密长度进行更新,根据更新后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加密数据中不存在所述未处理数据为止; 否则,结束对所述待加密数据的加密。3.根据权利要求2所述的加密方法,其特征在于,所述判断所述待加密数据中是否存在未处理数据的步骤,具体包括: 获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在所述未处理数据, L^iH= Lf寺力βτη X L*+L明), 其中,_表示所述未处理数据的长度,表示所述待加密数据的长度,Ue表示所述预设加密长度,L?表示所述预设明文长度,η为大于O的整数,若_ < O,则判定所述待加密数据中不存在所述未处理数据,gL_>0,则判定所述待加密数据中存在所述未处理数据。4.根据权利要求1-3中任一项所述的加密方法,其特征在于,所述判断所述预设加密长度是否小于所述待加密数据的数据长度之后,还包括: 若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数据的数据长度。5.一种解密方法,其特征在于,包括: 获取待解密数据的数据长度、预设解密长度和起始解密位置; 判断所述预设解密长度是否小于所述待解密数据的数据长度; 若所述预设解密长度小于所述待解密数据的数据长度,按照预设解密规则从所述起始解密位置对所述待解密数据进行解密。6.一种加密装置,其特征在于,包括: 获取单元,用于获取待加密数据的数据长度、预设加密长度和起始加密位置; 第一判断单元,用于判断所述预设加密长度是否小于所述待加密数据的数据长度; 加密单元,用于在所述第一判断单元判断所述预设加密长度小于所述待加密数据的数据长度时,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。7.根据权利要求6所述的加密装置,其特征在于, 所述加密单元具体用于,将所述预设加密长度作为当前加密长度,以及执行处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密数据进行加密,判断所述待加密数据中是否存在未处理数据;所述加密单元包括: 更新单元,用于在所述加密单元判断所述待加密数据中存在所述未处理数据时,将所述未处理数据作为待加密数据,对所述起始加密位置和所述当前加密长度进行更新; 所述加密单元还用于,根据更新后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加密数据中不存在所述未处理数据为止,否则,结束对所述待加密数据的加密。8.根据权利要求7所述的加密装置,其特征在于,所述加密单元包括: 第二判断单元,用于获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在所述未处理数据, L^iH= Lf寺力βτη X L*+L明), 其中,_表示所述未处理数据的长度,表示所述待加密数据的长度,Ue表示所述预设加密长度,L?表示所述预设明文长度,η为大于O的整数,若_ < O,则判定所述待加密数据中不存在所述未处理数据,gL_>0,则判定所述待加密数据中存在所述未处理数据。9.根据权利要求6-8中任一项所述的加密装置,其特征在于,还包括: 设置单元,用于若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数据的数据长度。10.一种解密装置,其特征在于,包括: 获取模块,用于获取待解密数据的数据长度、预设解密长度和起始解密位置; 判断模块,用于判断所述预设解密长度是否小于所述待解密数据的数据长度; 解密模块,用于在所述预设解密长度小于所述待解密数据的数据长度时,按照预设解密规则从所述起始解密位置对所述待解密数据进行解密。11.一种终端,其特征在于,包括: 如权利要求6-9中任一项所述的加密装置;以及 如权利要求1O所述的解密装置。
【专利摘要】本发明提出了一种加密方法、解密方法及其装置和终端,所述加密方法包括:获取待加密数据的数据长度、预设加密长度和起始加密位置;判断所述预设加密长度是否小于所述待加密数据的数据长度;若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。通过本发明的技术方案,通过对数据进行局部加密,可以提高对数据进行加密的效率,这样在对该局部加密的数据进行解密时,也可以提高对加密的数据进行解密的效率,从而缩短加密和解密的时间。
【IPC分类】H04L29/06
【公开号】CN105635150
【申请号】CN201511028284
【发明人】彭飞
【申请人】宇龙计算机通信科技(深圳)有限公司
【公开日】2016年6月1日
【申请日】2015年12月31日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1