加密方法、解密方法及其装置和终端制造方法及图纸

技术编号:14869405 阅读:110 留言:0更新日期:2017-03-21 01:22
本发明专利技术提出了一种加密方法、解密方法及其装置和终端,所述加密方法包括:获取待加密数据的数据长度、预设加密长度和起始加密位置;判断所述预设加密长度是否小于所述待加密数据的数据长度;若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。通过本发明专利技术的技术方案,通过对数据进行局部加密,可以提高对数据进行加密的效率,这样在对该局部加密的数据进行解密时,也可以提高对加密的数据进行解密的效率,从而缩短加密和解密的时间。

【技术实现步骤摘要】

本专利技术涉及终端
,具体而言,涉及一种加密方法、一种解密方法、一种加密装置、一种解密装置和一种终端。
技术介绍
目前,在对数据进行加密时,是对数据全部进行加密,但是对数据的全部进行加密时的加密时间较长,而且在对加密的数据进行解密时,也需要比较长的时间,也就导致对数据进行加密和解密的效率很低。因此,如何提高对数据进行加密以及解密的效率,从而缩短加密和解密的时间成为亟待解决的问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,通过对数据进行局部加密,可以提高对数据进行加密的效率,而且在对该局部加密的数据进行解密时,也可以提高对加密的数据进行解密的效率,从而缩短加密和解密的时间。有鉴于此,本专利技术的第一方面提出了一种加密方法,包括:获取待加密数据的数据长度、预设加密长度和起始加密位置;判断所述预设加密长度是否小于所述待加密数据的数据长度;若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。在该技术方案中,在预设加密长度小于待加密数据的数据长度时,根据预设加密规则对待加密数据从起始加密位置处开始进行加密,即加密后的待加密数据有未加密的数据(即明文数据)和加密数据,实现了对待加密数据进行局部加密,从而提高了加密效率,而且在对加密后的待加密数据进行解密时,可以有效地提高解密的效率,从而缩短了加密和解密的时间。在上述技术方案中,优选地,所述按照预设加密规则从所述起始加密位置对所述待加密数据进行加密的步骤,具体包括:将所述预设加密长度作为当前加密长度;处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密数据进行加密,判断所述待加密数据中是否存在未处理数据;在所述待加密数据中存在未处理数据时,将所述未处理数据作为待加密数据,对所述起始加密位置和所述当前加密长度进行更新,根据更新后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加密数据中不存在所述未处理数据为止;否则,结束对所述待加密数据的加密。在该技术方案中,从待加密数据的起始加密位置开始对待加密数据进行加密,得到一段长度为预设加密长度的密文数据,然后在该密文数据之后的一段数据不进行加密,即为明文数据,若该待处理数据中还存在未处理数据(即待加密数据中的在该明文数据之后的一段数据),则将未处理数据作为待加密数据,并循环执行上述步骤,直到判定待处理数据中不存在未处理数据为止,使得加密后的待加密数据中存在有密文数据和明文数据,从而实现了对待加密数据的局部加密。另外,对所述起始加密位置和所述当前加密长度进行更新的步骤,具体包括:根据当前加密长度和预设明文长度对起始加密位置进行更新,若待加密数据的数据长度小于或等于预设加密长度,则将待加密数据的数据长度作为当前加密长度,若待加密数据的数据长度大于预设加密长度,则将预设加密长度作为当前加密长度。在上述任一技术方案中,优选地,所述判断所述待加密数据中是否存在未处理数据的步骤,具体包括:获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在所述未处理数据,L未处理=L待加密-n×(L密+L明),其中,L未处理表示所述未处理数据的长度,L待加密表示所述待加密数据的长度,L密表示所述预设加密长度,L明表示所述预设明文长度,n为大于0的整数,若L未处理≤0,则判定所述待加密数据中不存在所述未处理数据,若L未处理>0,则判定所述待加密数据中存在所述未处理数据。在该技术方案中,未处理数据的长度为待加密数据的长度减去密文数据的长度和明文数据的长度,若未处理数据的长度小于或等于零,说明已经完成对待加密数据的加密,若未处理数据的长度大于零,说明继续循环上述中的处理步骤,直到未处理数据的长度小于零为止,从而保证了判断是否对待加密数据继续进行加密的准确性和可靠性。在上述任一技术方案中,优选地,所述判断所述预设加密长度是否小于所述待加密数据的数据长度之后,还包括:若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数据的数据长度。在该技术方案中,若预设加密长度大于或等于待加密数据的数据长度,则重新设置比待加密数据的数据长度小的预设加密长度,根据重新设置的预设加密长度对待加密数据进行加密,如此,加密后的待加密数据同时具有明文数据和密文数据,即实现了对待加密数据的局部加密。本专利技术的第二方面提出了一种解密方法,包括:获取待解密数据的数据长度、预设解密长度和起始解密位置;判断所述预设解密长度是否小于所述待解密数据的数据长度;若所述预设解密长度小于所述待解密数据的数据长度,按照预设解密规则从所述起始解密位置对所述待解密数据进行解密。在该技术方案中,根据预设解密规则在待解密数据的起始解密位置处开始进行解密,待解密数据可以是由上述任一项加密方法加密得到的待解密数据,即待解密数据具有明文数据和密文数据,也就是说在对待解密数据解密时,仅对待解密数据中的密文数据进行解密,从而有效地提高了解密效率和缩短了解密时间。具体地,可以根据待解密数据在加密时的起始加密位置和预设加密长度确定解密时的起始解密位置和预设解密长度。在上述技术方案中,优选地,所述按照预设解密规则从所述起始解密位置对所述待解密数据进行解密的步骤,具体包括:将所述预设解密长度作为当前解密长度;处理步骤:根据所述起始解密位置和所述预设解密长度对所述待解密数据进行解密,判断所述待解密数据中是否存在未处理数据;在所述待解密数据中存在所述未处理数据时,将所述未处理数据作为所述待解密数据,对所述起始解密位置和所述当前解密长度进行更新,根据更新后的起始解密位置和当前解密长度执行所述处理步骤,直到判定所述待解密数据中不存在所述未处理数据为止;否则,结束对所述待解密数据的解密。在上述任一技术方案中,优选地,所述判断所述待解密数据中是否存在未处理数据的步骤,具体包括:获取所述待解密数据的预设明文长度,并通过以下公式判断所述待解密数据中是否存在所述未处理数据,L未处理=L待解密-n×(L密+L明),其中,L未处理表示所述未处理数据的长度,L待解密表示所述待解密数据的长度,L密表示所述预设解密长度,L明表示所述预设明文长度,n为大于0的整数,若L未处理≤0,则判定所述待解密数据中不存在所述未处理数据,...

【技术保护点】
一种加密方法,其特征在于,包括:获取待加密数据的数据长度、预设加密长度和起始加密位置;判断所述预设加密长度是否小于所述待加密数据的数据长度;若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密规则从所述起始加密位置对所述待加密数据进行加密。

【技术特征摘要】
1.一种加密方法,其特征在于,包括:
获取待加密数据的数据长度、预设加密长度和起始加密位置;
判断所述预设加密长度是否小于所述待加密数据的数据长度;
若所述预设加密长度小于所述待加密数据的数据长度,按照预设加密
规则从所述起始加密位置对所述待加密数据进行加密。
2.根据权利要求1所述的加密方法,其特征在于,所述按照预设加密
规则从所述起始加密位置对所述待加密数据进行加密的步骤,具体包括:
将所述预设加密长度作为当前加密长度;
处理步骤:根据所述起始加密位置和所述预设加密长度对所述待加密
数据进行加密,判断所述待加密数据中是否存在未处理数据;
若所述待加密数据中存在所述未处理数据,将所述未处理数据作为待
加密数据,对所述起始加密位置和所述当前加密长度进行更新,根据更新
后的起始加密位置和当前加密长度执行所述处理步骤,直到判定所述待加
密数据中不存在所述未处理数据为止;
否则,结束对所述待加密数据的加密。
3.根据权利要求2所述的加密方法,其特征在于,所述判断所述待加
密数据中是否存在未处理数据的步骤,具体包括:
获取预设明文长度,并通过以下公式判断所述待加密数据中是否存在
所述未处理数据,
L未处理=L待加密-n×L密+L明),
其中,L未处理表示所述未处理数据的长度,L待加密表示所述待加密数据
的长度,L密表示所述预设加密长度,L明表示所述预设明文长度,n为大于
0的整数,若L未处理≤0,则判定所述待加密数据中不存在所述未处理数据,
若L未处理>0,则判定所述待加密数据中存在所述未处理数据。
4.根据权利要求1-3中任一项所述的加密方法,其特征在于,所述判断
所述预设加密长度是否小于所述待加密数据的数据长度之后,还包括:
若判定所述预设加密长度大于或等于所述待加密数据的数据长度,则

\t重新设置预设加密长度,所述重新设置的预设加密长度小于所述待加密数
据的数据长度。
5.一种解密方法,其特征在于,包括:
获取待解密数据的数据长度、预设解密长度和起始解密位置;
判断所述预设解密长度是否小于所述待解密数据的数据长度;
若所述预设解密长度小于所述待解密数据的数据长度,按照预设解密
规则从所述起始解密位置对所述待解密数据进行解密。
6.一种加密装置,其特征在于,包括:
获取单元,用于获取待加密数据的数据长度、预设加密长度和起始加<...

【专利技术属性】
技术研发人员:彭飞
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1