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

文档序号:9870262阅读:来源:国知局
从所述起始加密位置对所述待加密数据进行加密。
[0062]在该技术方案中,在预设加密长度小于待加密数据的数据长度时,根据预设加密规则对待加密数据从起始加密位置处开始进行加密,即加密后的待加密数据有未加密的数据(即明文数据)和加密数据,实现了对待加密数据进行局部加密,从而提高了加密效率,而且在对加密后的待加密数据进行解密时,可以有效地提高解密的效率,从而缩短了加密和解密的时间。
[0063]在上述技术方案中,优选地,步骤106具体包括:将所述预设加密长度作为当前加密长度;处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密数据进行加密,判断所述待加密数据中是否存在未处理数据;在所述待加密数据中存在所述未处理数据时,将所述未处理数据作为待加密数据,对所述起始加密位置和所述当前加密长度进行更新,根据更新后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加密数据中不存在所述未处理数据为止;否则,结束对所述待加密数据的加密。
[0064]在该技术方案中,从待加密数据的起始加密位置开始对待加密数据进行加密,得到一段长度为预设加密长度的密文数据,然后在该密文数据之后的一段数据不进行加密,即为明文数据,若该待处理数据中还存在未处理数据(即待加密数据中的在该明文数据之后的一段数据),则将未处理数据作为待加密数据,并循环执行上述步骤,直到判定待处理数据中不存在未处理数据为止,使得加密后的待加密数据中存在有密文数据和明文数据,从而实现了对待加密数据的局部加密。
[0065]另外,对所述起始加密位置和所述当前加密长度进行更新的步骤,具体包括:根据当前加密长度和预设明文长度对起始加密位置进行更新,若待加密数据的数据长度小于或等于预设加密长度,则将待加密数据的数据长度作为当前加密长度,若待加密数据的数据长度大于预设加密长度,则将预设加密长度作为当前加密长度。
[0066]在上述任一技术方案中,优选地,所述判断所述待加密数据中是否存在未处理数据的步骤,具体包括:获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在所述未处理数据,
[0067 ] 睡=Lftiern X (LarfLaj),
[0068]其中,L_表示所述未处理数据的长度,L待MS表示所述待加密数据的长度,Ue表示所述预设加密长度,L明表示所述预设明文长度,η为大于O的整数,若_<0,则判定所述待加密数据中不存在所述未处理数据,若_>0,则判定所述待加密数据中存在所述未处理数据。
[0069]在该技术方案中,未处理数据的长度为待加密数据的长度减去密文数据的长度和明文数据的长度,若未处理数据的长度小于或等于零,说明已经完成对待加密数据的加密,若未处理数据的长度大于零,说明继续循环上述中的处理步骤,直到未处理数据的长度小于零为止,从而保证了判断是否对待加密数据继续进行加密的准确性和可靠性。
[0070]在上述任一技术方案中,优选地,步骤104之后,还包括:若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数据的数据长度。
[0071]在该技术方案中,若预设加密长度大于或等于待加密数据的数据长度,则重新设置比待加密数据的数据长度小的预设加密长度,根据重新设置的预设加密长度对待加密数据进行加密,如此,加密后的待加密数据同时具有明文数据和密文数据,即实现了对待加密数据的局部加密。
[0072]图2示出了根据本发明的另一个实施例的加密方法的流程示意图。
[0073 ]如图2所示,根据本发明的另一个实施例的加密方法,包括:
[0074]步骤202,获取待加密数据的数据长度、预设加密长度和起始加密位置;
[0075]步骤204,判断预设加密长度是否小于待加密数据的数据长度,在预设加密长度小于待加密数据的数据长度时,进入步骤206,否则,进入步骤214;
[0076]步骤206,将预设加密长度作为当前加密长度;
[0077]步骤208,根据起始加密位置和预设加密长度对待加密数据进行加密;
[0078]步骤210,判断待加密数据中是否存在未处理数据?在待加密数据中存在未处理数据时,进入步骤212,否则,说明已经完成对待加密数据的加密,结束本加密流程;
[0079]步骤212,将未处理数据作为待加密数据,对起始加密位置和当前加密长度进行更新,并重新进入步骤208,即根据更新后的起始加密位置和当前加密长度对待加密数据进行加密;
[0080]步骤214,重新设置预设加密长度,重新设置的预设加密长度小于待加密数据的数据长度;
[0081]步骤216,根据重新设置的预设加密长度对待加密数据进行加密。
[0082]图3示出了根据本发明的一个实施例的解密方法的流程示意图。
[0083 ]如图3所示,根据本发明的一个实施例的解密方法,包括:
[0084]步骤302,获取待解密数据的数据长度、预设解密长度和起始解密位置;
[0085]步骤304,判断所述预设解密长度是否小于所述待解密数据的数据长度,在所述预设解密长度小于所述待解密数据的数据长度时,进入步骤306,否则,结束本次流程;
[0086]步骤306,按照预设解密规则从所述起始解密位置对所述待解密数据进行解密。
[0087]在该技术方案中,根据预设解密规则在待解密数据的起始解密位置处开始进行解密,待解密数据可以是由上述任一项加密方法加密得到的待解密数据,即待解密数据具有明文数据和密文数据,也就是说在对待解密数据解密时,仅对待解密数据中的密文数据进行解密,从而有效地提高了解密效率和缩短了解密时间。
[0088]具体地,可以根据待解密数据在加密时的起始加密位置和预设加密长度确定解密时的起始解密位置和预设解密长度。
[0089]在上述技术方案中,优选地,步骤306具体包括:将所述预设解密长度作为当前解密长度;处理步骤:根据所述起始解密位置和所述预设解密长度对所述待解密数据进行解密,判断所述待解密数据中是否存在未处理数据;在所述待解密数据中存在未处理数据时,将所述未处理数据作为所述待解密数据,对所述起始解密位置和所述当前解密长度进行更新,根据更新后的起始解密位置和当前解密长度执行所述处理步骤,直到判定所述待解密数据中不存在所述未处理数据为止;否则,结束对所述待解密数据的解密。
[0090]在上述任一技术方案中,优选地,所述判断所述待解密数据中是否存在未处理数据的步骤,具体包括:获取所述待解密数据的预设明文长度,并通过以下公式判断所述待解密数据中是否存在所述未处理数据,[0091 ] L^iH= Lf馨arn X (LsrfLaj),
[0092]其中,L_表示所述未处理数据的长度,L撤輕表示所述待解密数据的长度,Ue表示所述预设解密长度,L明表示所述预设明文长度,η为大于O的整数,若_ < O,则判定所述待解密数据中不存在所述未处理数据,若_>0,则判定所述待解密数据中存在所述未处理数据。
[0093]在上述任一技术方案中,优选地,所述判断所述预设解密长度是否小于所述待解密数据的数据长度之后,还包括:若判定所述预设解密长度大于或等于所述待解密数据的数据长度,则重新设置预设解密长度,所述重新设置的预设解密长度小于所述待解密数据的数据长度。
[0094]图4示出了根据本发明的一个实施例的加密装置的结构示意图。
[0095]如图4所示,根据本发明的一个实施例的加密装置400,包括:获取单元402,用于获取待加密数据的数据长度、预设加密长度和起始加密位置;第一判断单元404,用于判断所述预设加密长度是否小于所述待加密数据的数据长度;加密单元406,用于在所述第一判断单元404的判断结果为是时,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。
[0096]在该技术方案中,在预设加密长度小于待
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1