一种GCM-AES处理方法和装置制造方法及图纸

技术编号:38322812 阅读:14 留言:0更新日期:2023-07-29 09:04
本发明专利技术提供GCM

【技术实现步骤摘要】
一种GCM

AES处理方法和装置


[0001]本专利技术属于信息加密
,尤其涉及一种GCM

AES处理方法和装置。

技术介绍

[0002][0003]高级加密标准(Advanced Encryption Standard,AES)指定可以用于保护电子数据的密码算法。AES算法是可以加密(密化)和解密(破译)信息的对称分组密码。加密将数据转换成被称为密文的难以理解的形式,并且对密文进行解密将数据转换回其被称为明文的原始形式。AES算法能够使用128、192和256位的密码密钥来加密和解密128位的块中的数据。
[0004]早在2004年,GCM(Galois Counter Mode,伽罗瓦计算模式)算法就已经被提出,作为AES加解密的一种操作模式,其也在2005年正式成为NIST(National Institute of Standards and Technology,美国国家标准与技术研究院)的加密认证标准。在2006年公布的IEEE802.1ae标准中,GCM算法是这个协议的默认加密认证算法。GCM算法既可以应用于IEEE802.1ae标准中,也可以应用于因特网安全性协议集(Internet Protocol Security,IPSec)中。
[0005]随着科技发展,所需要处理的数据也大幅度上升。例如,网络带宽从10Gbps、25Gbps到100Gbps、200Gbps不断提升,网卡芯片的内部数据总线位宽也不断提升,从128bit到256bit、512bit甚至1024bit。这种高吞吐数据处理场景的高要求对GCM

AES提出了新的技术挑战。
[0006]基于以上,本申请提供了解决以上技术问题的技术方案。

技术实现思路

[0007]针对现有技术应对高吞吐数据处理场景有困难的场景,本专利技术提供了一种GCM

AES处理方法,所述方法用于实现高吞吐数据处理,其具体技术方案包括:其包括如下步骤:步骤S1、提供一文本,按一第一位宽分割所述文本,以形成复数个文本块;步骤S2、按顺读取第一块所述文本块为当前文本块;步骤S3、将所述当前文本块按一第二位宽分割成一预定数量的文本分组;步骤S4、生成一对应所述当前文本块的第一密钥;步骤S5、利用所述第一密钥,并行的对所述文本块中对应的文本分组分别进行加密或解密,以形成与所述文本分组一一对应的加密分组或解密分组;步骤S6、提供一对应所述当前文本块的附加消息组,所述附加消息组中包括与所述当前文本块中的文本分组一一对应的复数个附加消息分组;步骤S7、利用所述第一密钥、加密分组或解密分组以及复数个所述附加消息分组顺序生成复数个第二密钥,使所述第一密钥与所述第二密钥数量之和等与所述当前文本块中的文本分组数量相等,并使所述第一密钥与所述第二密钥按照一预定规则与所述加密分
组或解密分组一一对应;步骤S8、利用复数个所述附加消息分组,及所述第一密钥,并行的对所述加密分组或所述解密分组生成附加消息验证码,并同步的顺序读取下一个所述文本块作为所述当前文本块,以及同步的执行由所述步骤S3开始的步骤,直至所有的所述文本块处理完毕。
[0008]在本专利技术的一个具体实施方式中,所述步骤S4中所述第一密钥的产生方法包括:步骤S41,提供一计数器,所述计数器以一预定步长于一个时钟周期内产生与所述当前文本块中的所述文本分组数量相同的计数信号,以及提供一向量队列,使所述向量队列中的每个向量元素按照于所述向量队列中的先后顺序,与所述计数信号一一对应;步骤S42,提供一第三密钥,对每个所述时钟周期内的第一个所述计数信号和对应的所述向量元素进行加密,以获得所述第一密钥,以及对每个所述时钟周期内的第二个所述计数信号和对应的所述向量元素进行加密,以获得一附加参数。
[0009]在本专利技术的一个具体实施方式中,所述步骤S42中,采用AES算法对所述计数信号和对应的所述向量元素进行加密。
[0010]在本专利技术的一个具体实施方式中,所述第一位宽包括512bit。
[0011]具体地,所述第二位宽包括128bit。
[0012]具体地,所述第二位宽与所述第一密钥的位宽相同。
[0013]具体地,所述步骤S5中所述文本分组进行加密或解密的方法包括将所述文本分组分别与所述第一密钥进行异或运算。
[0014]具体地,所述步骤S7中,所述预定规则包括将所述第一密钥与所述当前文本块中的排在顺序第一的所述文本分组对应,复数个所述第二密钥按照生成顺序与所述当前文本块中除排在顺序第一的所述文本分组外的其他所述文本分组按照先后顺序一一对应。
[0015]在本专利技术的一个具体实施方式中,所述步骤S7中,生成所述第二密钥的方法包括:步骤S71,所述第一密钥、所述附加消息及所述加密分组或解密分组进行计算以获得第一个所述第二密钥;步骤S72,将第一个所述第二密钥设置为当前第二密钥;步骤S73,将所述当前第二密钥、所述附加消息及所述加密分组或解密分组进行计算以获得后续的所述第二密钥;步骤S74,将后续的所述第二密钥设置为当前第二密钥并重复所述步骤S73,直至生成满足需要数量的所述第二密钥。
[0016]在本专利技术的一个具体实施方式中,所述步骤S8中,利用以下算式生成所述生成附加消息验证码:
[0017]其中,
Tag为所述附加消息验证码,Tag的下标表示对应的所述加密分组或所述解密分组于所述文本中的顺序;AAD为所述附加消息,AAD的下标表示附加消息分组对应的所述加密分组或所述解密分组于所述文本中的顺序;TXT表示所述加密分组或所述解密分组,TXT的下标表示所述加密分组或所述解密分组于所述文本中的顺序;m表示所述附加消息的总位宽;n表示所述文本的总位宽;H表示所述第一密钥;H2‑
H4表示所述第二密钥,所述第二密钥包括所述第一密钥的二阶密钥、三阶密钥和四阶密钥,上标表示阶数;Ej0表示初始向量密文块。
[0018]还提供一种GCM

AES处理装置,其应用本专利技术所述的方法,包括:一第一文本分割模块,用以将一文本,按一第一位宽分割所述文本,以形成复数个文本块;一第二文本分割模块,连接所述第一文本分割模块,用以将当前处理的所述文本块按一第二位宽分割成一预定数量的文本分组,以及将一附加消息队列中的附加消息分割成与当前处理的所述文本块中的所述文本分组一一对应的附加消息分组;一第一密钥生成模块,连接所述第二文本分割模块,用以生成一对应当前处理的所述文本块的第一密钥;一第一加密/解密模块,连接所述第二文本分割模块及所述第一密钥生成单元,用以根据所述第一密钥,并行的对所述文本块中对应的文本分组分别进行加密或解密,以形成与所述文本分组一一对应的加密分组或解密分组;一第二密钥生成模块,连接所述第二文本分割模块,所述第一密钥生成模块,所述第一加密/解密模块,用以根据所述第一密钥、所述加密分组或解密分组以及复数个所述附加消息分组顺序生成复数个第二密钥,并使所述第一密钥与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GCM

AES处理方法,其特征在于,包括如下步骤:步骤S1、提供一文本,按一第一位宽分割所述文本,以形成复数个文本块;步骤S2、按顺读取第一块所述文本块为当前文本块;步骤S3、将所述当前文本块按一第二位宽分割成一预定数量的文本分组;步骤S4、生成一对应所述当前文本块的第一密钥;步骤S5、利用所述第一密钥,并行的对所述文本块中对应的文本分组分别进行加密或解密,以形成与所述文本分组一一对应的加密分组或解密分组;步骤S6、提供一对应所述当前文本块的附加消息组,所述附加消息组中包括与所述当前文本块中的文本分组一一对应的复数个附加消息分组;步骤S7、利用所述第一密钥、加密分组或解密分组以及复数个所述附加消息分组顺序生成复数个第二密钥,使所述第一密钥与所述第二密钥数量之和等与所述当前文本块中的文本分组数量相等,并使所述第一密钥与所述第二密钥按照一预定规则与所述加密分组或解密分组一一对应;步骤S8、利用复数个所述附加消息分组,及所述第一密钥,并行的对所述加密分组或所述解密分组生成附加消息验证码,并同步的顺序读取下一个所述文本块作为所述当前文本块,以及同步的执行由所述步骤S3开始的步骤,直至所有的所述文本块处理完毕。2.如权利要求1所述的GCM

AES处理方法,其特征在于,所述步骤S4中所述第一密钥的产生方法包括:步骤S41,提供一计数器,所述计数器以一预定步长于一个时钟周期内产生与所述当前文本块中的所述文本分组数量相同的计数信号,以及提供一向量队列,使所述向量队列中的每个向量元素按照于所述向量队列中的先后顺序,与所述计数信号一一对应;步骤S42,提供一第三密钥,对每个所述时钟周期内的第一个所述计数信号和对应的所述向量元素进行加密,以获得所述第一密钥,以及对每个所述时钟周期内的第二个所述计数信号和对应的所述向量元素进行加密,以获得一附加参数。3.如权利要求2所述的GCM

AES处理方法,其特征在于,所述步骤S42中,采用AES算法对所述计数信号和对应的所述向量元素进行加密。4. 如权利要求1所述的GCM

AES处理方法,其特征在于,所述第一位宽包括512bit;和/或所述第二位宽包括128bit;和/或所述第二位宽与所述第一密钥的位宽相同;和/或所述步骤S5中所述文本分组进行加密或解密的方法包括将所述文本分组分别与所述第一密钥进行异或运算;和/或所述步骤S7中,所述预定规则包括将所述第一密钥与所述当前文本块中的排在顺序第一的所述文本分组对应,复数个所述第二密钥按照生成顺序与所述当前文本块中除排在顺序第一的所述文本分组外的其他所述文本分组按照先后顺序一一对应。5.如权利要求1所述的GCM

AES处理方法,其特征在于,所述步骤S7中,生成所述第二密钥的方法包括:步骤S71,所述第一密钥、所述附加消息及所述加密分组或解密分组进行计算以获得第一个所述第二密钥;
步骤S72,将第一个所述第二密钥设置为当前第二密钥;步骤S73,将所述当前第二密钥、所述附加消息及所述加密分组或解密分组进行计算以获得后续的...

【专利技术属性】
技术研发人员:蒋晓维
申请(专利权)人:北京大禹智芯科技有限公司
类型:发明
国别省市:

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

1