[发明专利]分组加密方法、装置以及CBC-MAC实现方法、装置在审
申请号: | 202110876338.3 | 申请日: | 2021-07-31 |
公开(公告)号: | CN113486387A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 雷宗华;彭金辉;卫志刚;廖正赟;周吉祥 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/64 |
代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 张微微 |
地址: | 450000 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分组 加密 方法 装置 以及 cbc mac 实现 | ||
1.一种分组加密方法,其特征在于,包括以下步骤:
获取预处理规则、待加密明文、分组长度、第一密钥和初始化向量,所述预处理规则满足至少一个明文分组与至少一个预处理密钥进行异或处理;
对所述待加密明文进行比特填充,以使所述待加密明文的长度为所述分组长度的正整数倍,按照所述分组长度对填充后的待加密明文进行分组;
基于所述预处理规则和分组个数确定预处理密钥个数,并基于第一密钥和初始化向量生成相应个数的预处理密钥;
按照所述预处理规则对所有分组进行处理,获得待加密分组数据;
基于所述第一密钥和所述初始化向量对待加密分组数据进行密码分组链接模式加密。
2.根据权利要求1所述的分组加密方法,其特征在于,基于所述第一密钥和所述初始化向量生成相应个数的预处理密钥的具体步骤如下:
若预处理密钥个数为1,则通过所述第一密钥对所述初始化向量进行加密,获得初始密文;
对所述初始密文逻辑左移1个比特,获得中间密钥;判断所述初始密文的最高比特是否为1,并在为1时,将所述中间密钥与循环码的异或值作为预处理密钥,否则将所述中间密钥作为预处理密钥;其中,循环码由与分组长度适配的不可约多项式生成。
3.根据权利要求1所述的分组加密方法,其特征在于,基于所述第一密钥和所述初始化向量生成相应个数的预处理密钥的具体步骤如下:
若预处理密钥个数大于1,则通过所述第一密钥对所述初始化向量进行加密,获得初始密文;
对所述初始密文逻辑左移1个比特,获得中间密钥;判断所述初始密文的最高比特是否为1,并在为1时,将所述中间密钥与循环码的异或值作为预处理密钥,否则将所述中间密钥作为预处理密钥;其中,循环码由与分组长度适配的不可约多项式生成;
在生成预处理密钥后,将所述预处理密钥作为初始密文,对所述初始密文逻辑左移1个比特,获得中间密钥;判断所述初始密文的最高比特是否为1,并在为1时,将所述中间密钥与循环码的异或值作为新的预处理密钥;
重复执行上一步骤,直至获得相应个数的预处理密钥。
4.根据权利要求1所述的分组加密方法,其特征在于:所述初始化向量和所述第一密钥的长度等于分组长度,且所述初始化向量的默认值全为0比特。
5.一种分组加密装置,其特征在于,包括:
获取模块,用于获取预处理规则、待加密明文、分组长度、第一密钥和初始化向量;
数据分组模块,用于对所述待加密明文进行比特填充,以使所述待加密明文的长度为所述分组长度的正整数倍,按照所述分组长度对填充后的待加密明文进行分组;
密钥个数确定模块,用于基于所述预处理规则和所述数据分组模块的分组个数确定预处理密钥个数;
密钥生成模块,用于基于预处理密钥个数、所述第一密钥和所述初始化向量生成相应个数的预处理密钥;
预处理模块,用于按照所述预处理规则对所有分组进行处理,获得待加密分组数据;
密文生成模块,用于基于所述第一密钥和所述初始化向量对待加密分组数据进行密码分组链接模式加密。
6.根据权利要求5所述的分组加密装置,其特征在于,所述密钥生成模块包括:
循环码生成单元,用于基于与分组长度适配的不可约多项式生成循环码;
初始密文生成单元,用于通过所述第一密钥对所述初始化向量进行加密,获得初始密文;
中间密钥生成单元,用于对所述初始密文逻辑左移1个比特,获得中间密钥;
密钥生成单元,用于在所述初始密文的最高比特为1时,将所述中间密钥与循环码的异或值作为预处理密钥,用于在所述初始密文的最高比特为0时将所述中间密钥作为预处理密钥。
7.根据权利要求6所述的分组加密装置,其特征在于,所述密钥生成模块还包括密钥个数判断单元和初始密文更新单元,所述密钥个数判断单元用于在所述密钥生成单元生成一个预处理密钥后,累计生成的预处理密钥个数,并在累计个数不等于所述密钥个数确定模块确定的预处理密钥个数时,通过所述初始密文更新单元将所述初始密文更新为所述预处理密钥,并发送给所述中间密钥生成单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110876338.3/1.html,转载请声明来源钻瓜专利网。