[发明专利]一种密文处理方法、电子设备及密文处理装置有效
| 申请号: | 201510926668.3 | 申请日: | 2015-12-14 |
| 公开(公告)号: | CN105356996B | 公开(公告)日: | 2018-11-09 |
| 发明(设计)人: | 杨安荣 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 方法 电子设备 装置 | ||
本发明公开了一种密文处理方法、电子设备及密文处理装置,其中,密文处理方法包括:获取待处理数据,按照预定长度将所述待处理数据分成M组;控制分组后的所述待处理数据依次进入N级数据处理;其中,N为不小于1的整数;当最后一组数据不满足预定长度时,在确定M大于N时,获取第1组至第M‑N组已处理的数据中任一组数据的目标长度的数据内容;将所述目标长度的数据内容与最后一组数据组合,以使得最后一组数据的数据长度达到预定长度;当处理到最后一组数据时,直接控制数据长度达到所述预定长度的所述最后一组数据进入所述N级数据处理;由此可见,本发明能够保证数据处理的连续进行,不会出现断流现象,提高了系统的吞吐率。
技术领域
本发明涉及密文处理技术领域,更具体的说是涉及一种密文处理方法、电子设备及密文处理装置。
背景技术
在信息存储领域,为了保证信息的安全性,一般需要对待存储的数据进行加密解密处理。例如,可以采用AES算法对数据进行加密解密处理,在AES算法中,以加密为例,需要将待加密的数据划分为一组一组的数据块,每一组数据的位数应为目标位数,如128位,当待加密的数据不是目标位数的倍数时,将会导致最后一组数据的位数小于目标位数,而为了保证明文的长度与密文的长度相等,此时则需要进行密文窃取。其中,解密与加密过程类似,不再详述。
目前,针对AES算法的加解密装置一般采用流水线的方式来实现数据的加密或解密,针对这种方式,若最后一组数据的位数小于目标位数,则当确定加解密装置处理到倒数第二组数据时,会禁止最后一组数据流入流水线,而是等到倒数第二组数据完全走出流水线时,窃取倒数第二组数据,从而将得到的数据补充到最后一组数据中,使得最后一组数据的位数达到目标位数,然后进入流水线进行加密或解密计算。
而上述密文窃取过程中,等待倒数第二组数据完全走出流水线过程实际上是排空流水线的过程,显然,这种方式会造成流水线的断流,导致系统的吞吐率降低。
发明内容
有鉴于此,本发明提供一种密文处理方法、电子设备及密文处理装置,以解决现有技术的密文窃取方式会造成流水线的断流,导致系统吞吐率降低的技术问题。
为实现上述目的,本发明提供如下技术方案:
一种密文处理方法,该方法包括:
获取待处理数据,按照预定长度将所述待处理数据分成M组;
控制分组后的所述待处理数据依次进入N级数据处理;其中,所述N为不小于1的整数;
当最后一组数据不满足所述预定长度时,在确定所述M大于所述N时,获取第1组至第M-N组已处理的数据中任一组数据的目标长度的数据内容;
将所述目标长度的数据内容与所述最后一组数据组合,以使得最后一组数据的数据长度达到所述预定长度;
当处理到所述最后一组数据时,直接控制所述数据长度达到所述预定长度的所述最后一组数据进入所述N级数据处理。
优选的,所述最后一组数据不满足所述预定长度之后,还包括:
在确定所述M小于等于所述N时,控制最后一组数据暂停进入所述N级数据处理;
获取第1组已处理的数据中目标长度的数据内容;
将所述目标长度的数据内容与所述最后一组数据组合,以使得最后一组数据的数据长度达到所述预定长度;
控制所述数据长度达到所述预定长度的所述最后一组数据进入所述N级数据处理。
优选的,所述控制所述数据长度达到所述预定长度的所述最后一组数据进入所述N级数据处理之后,还包括:
当确定所述最后一组数据通过所述N级数据处理完成后,交换被获取目标长度的数据内容的一组数据与所述最后一组数据的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510926668.3/2.html,转载请声明来源钻瓜专利网。





