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

文档序号:9870262阅读:423来源:国知局
加密方法、解密方法及其装置和终端的制作方法
【技术领域】
[0001 ]本发明涉及终端技术领域,具体而言,涉及一种加密方法、一种解密方法、一种加密装置、一种解密装置和一种终端。
【背景技术】
[0002]目前,在对数据进行加密时,是对数据全部进行加密,但是对数据的全部进行加密时的加密时间较长,而且在对加密的数据进行解密时,也需要比较长的时间,也就导致对数据进行加密和解密的效率很低。
[0003]因此,如何提高对数据进行加密以及解密的效率,从而缩短加密和解密的时间成为亟待解决的问题。

【发明内容】

[0004]本发明正是基于上述问题,提出了一种新的技术方案,通过对数据进行局部加密,可以提高对数据进行加密的效率,而且在对该局部加密的数据进行解密时,也可以提高对加密的数据进行解密的效率,从而缩短加密和解密的时间。
[0005]有鉴于此,本发明的第一方面提出了一种加密方法,包括:获取待加密数据的数据长度、预设加密长度和起始加密位置;判断所述预设加密长度是否小于所述待加密数据的数据长度;若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。
[0006]在该技术方案中,在预设加密长度小于待加密数据的数据长度时,根据预设加密规则对待加密数据从起始加密位置处开始进行加密,即加密后的待加密数据有未加密的数据(即明文数据)和加密数据,实现了对待加密数据进行局部加密,从而提高了加密效率,而且在对加密后的待加密数据进行解密时,可以有效地提高解密的效率,从而缩短了加密和解密的时间。
[0007]在上述技术方案中,优选地,所述按照预设加密规则从所述起始加密位置对所述待加密数据进行加密的步骤,具体包括:将所述预设加密长度作为当前加密长度;处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密数据进行加密,判断所述待加密数据中是否存在未处理数据;在所述待加密数据中存在未处理数据时,将所述未处理数据作为待加密数据,对所述起始加密位置和所述当前加密长度进行更新,根据更新后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加密数据中不存在所述未处理数据为止;否则,结束对所述待加密数据的加密。
[0008]在该技术方案中,从待加密数据的起始加密位置开始对待加密数据进行加密,得到一段长度为预设加密长度的密文数据,然后在该密文数据之后的一段数据不进行加密,即为明文数据,若该待处理数据中还存在未处理数据(即待加密数据中的在该明文数据之后的一段数据),则将未处理数据作为待加密数据,并循环执行上述步骤,直到判定待处理数据中不存在未处理数据为止,使得加密后的待加密数据中存在有密文数据和明文数据,从而实现了对待加密数据的局部加密。
[0009]另外,对所述起始加密位置和所述当前加密长度进行更新的步骤,具体包括:根据当前加密长度和预设明文长度对起始加密位置进行更新,若待加密数据的数据长度小于或等于预设加密长度,则将待加密数据的数据长度作为当前加密长度,若待加密数据的数据长度大于预设加密长度,则将预设加密长度作为当前加密长度。
[0010]在上述任一技术方案中,优选地,所述判断所述待加密数据中是否存在未处理数据的步骤,具体包括:获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在所述未处理数据,
[0011 ] L^iH= Lftiern X (LarfLaj),
[0012]其中,L_表示所述未处理数据的长度,L待MS表示所述待加密数据的长度,Ue表示所述预设加密长度,L明表示所述预设明文长度,η为大于O的整数,若_<0,则判定所述待加密数据中不存在所述未处理数据,若_>0,则判定所述待加密数据中存在所述未处理数据。
[0013]在该技术方案中,未处理数据的长度为待加密数据的长度减去密文数据的长度和明文数据的长度,若未处理数据的长度小于或等于零,说明已经完成对待加密数据的加密,若未处理数据的长度大于零,说明继续循环上述中的处理步骤,直到未处理数据的长度小于零为止,从而保证了判断是否对待加密数据继续进行加密的准确性和可靠性。
[0014]在上述任一技术方案中,优选地,所述判断所述预设加密长度是否小于所述待加密数据的数据长度之后,还包括:若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数据的数据长度。
[0015]在该技术方案中,若预设加密长度大于或等于待加密数据的数据长度,则重新设置比待加密数据的数据长度小的预设加密长度,根据重新设置的预设加密长度对待加密数据进行加密,如此,加密后的待加密数据同时具有明文数据和密文数据,即实现了对待加密数据的局部加密。
[0016]本发明的第二方面提出了一种解密方法,包括:获取待解密数据的数据长度、预设解密长度和起始解密位置;判断所述预设解密长度是否小于所述待解密数据的数据长度;若所述预设解密长度小于所述待解密数据的数据长度,按照预设解密规则从所述起始解密位置对所述待解密数据进行解密。
[0017]在该技术方案中,根据预设解密规则在待解密数据的起始解密位置处开始进行解密,待解密数据可以是由上述任一项加密方法加密得到的待解密数据,即待解密数据具有明文数据和密文数据,也就是说在对待解密数据解密时,仅对待解密数据中的密文数据进行解密,从而有效地提高了解密效率和缩短了解密时间。
[0018]具体地,可以根据待解密数据在加密时的起始加密位置和预设加密长度确定解密时的起始解密位置和预设解密长度。
[0019]在上述技术方案中,优选地,所述按照预设解密规则从所述起始解密位置对所述待解密数据进行解密的步骤,具体包括:将所述预设解密长度作为当前解密长度;处理步骤:根据所述起始解密位置和所述预设解密长度对所述待解密数据进行解密,判断所述待解密数据中是否存在未处理数据;在所述待解密数据中存在所述未处理数据时,将所述未处理数据作为所述待解密数据,对所述起始解密位置和所述当前解密长度进行更新,根据更新后的起始解密位置和当前解密长度执行所述处理步骤,直到判定所述待解密数据中不存在所述未处理数据为止;否则,结束对所述待解密数据的解密。
[0020]在上述任一技术方案中,优选地,所述判断所述待解密数据中是否存在未处理数据的步骤,具体包括:获取所述待解密数据的预设明文长度,并通过以下公式判断所述待解密数据中是否存在所述未处理数据,
[0021 ] 睡=Lf馨Brn X (LsrfLaj),
[0022]其中,L_表示所述未处理数据的长度,L撤輕表示所述待解密数据的长度,Ue表示所述预设解密长度,L明表示所述预设明文长度,η为大于O的整数,若_ < O,则判定所述待解密数据中不存在所述未处理数据,若_>0,则判定所述待解密数据中存在所述未处理数据。
[0023]在上述任一技术方案中,优选地,所述判断所述预设解密长度是否小于所述待解密数据的数据长度之后,还包括:若判定所述预设解密长度大于或等于所述待解密数据的数据长度,则重新设置预设解密长度,所述重新设置的预设解密长度小于所述待解密数据的数据长度。
[0024]本发明的第三方面提出了一种加密装置,包括:获取单元,用于获取待加密数据的数据长度、预设加密长度和起始加密位置;第一判断单元,用于判断所述预设加密长度是否小于所述待加密数据的数据长度;加密单元,用于在所述第一判断单元的判断结果为是时,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。
[0025]在该技术方案中,在预设加密长度小于待加密数据的数据长度时,根据预设加密规则对待加密数据从起始加密位置处开始进行加密,即加密后的待加密数据有未加密的数据(即明文数据)和密文数据,实现了对待加密数据进行局部加密,从而提高了加密效率,而且在对加密后的待加密数据进行解密时,可以有效地提高解密的效率,从而缩短了
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1