[发明专利]XTS‑AES加密电路、解密电路及其方法在审
申请号: | 201610867007.2 | 申请日: | 2016-09-29 |
公开(公告)号: | CN107888373A | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 伍德斌 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京卓特专利代理事务所(普通合伙)11572 | 代理人: | 张会会 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | xts aes 加密 电路 解密 及其 方法 | ||
1.一种XTS-AES数据单元加密电路,其特征在于,数据单元包括m+1个数据块P0~Pm,m为正整数,其中,第1~m个数据块P0~Pm-1均具有预设字节数,第m+1个数据块Pm的字节数小于或者等于预设字节数;
所述XTS-AES数据单元加密电路包括:第一加密单元(AES0)、模乘单元、异或单元、第二加密单元(AES1)、第三加密单元(AES2)与缓存与调整单元,其中,
第一加密单元用于对数据单元的调整值进行加密并输出给模乘单元;
模乘单元对第一加密单元的输出或模乘单元的前一运算结果进行模乘运算,并缓存运算结果;
异或单元包括第一异或单元、第二异或单元和第三异或单元,其中,第一异或单元用于对模乘单元的输出与数据单元的数据块之一做异或,第一异或单元的输出耦合到第二加密单元(AES1)的输入;第二异或单元用于对第二加密单元(AES1)的输出与模乘单元的输出做异或,第二异或单元的输出耦合到第三加密单元(AES2);第三异或单元用于对第三加密单元(AES2)的输出与模乘单元的输出做异或;
缓存与调整单元用于对第二加密单元(AES1)的输出与模乘单元的输出的异或结果进行缓存,缓存与调整单元还用于拼接数据单元的数据块Pm与缓存的数据块,缓存与调整单元的输出耦合到第三加密单元(AES2)。
2.如权利要求1所述的XTS-AES数据单元加密电路,其特征在于,对数据单元的处理包括对应于数据块P0~Pm的m+1个阶段S1~Sm+1。
3.如权利要求2所述的XTS-AES数据单元加密电路,其特征在于,
响应于处理数据块的阶段S1-Sm-1:
第一异或单元,对模乘单元的输出与对应于数据单元的当前阶段的数据块(P0-Pm-2)做异或;第二加密单元(AES1)对第一异或单元的输出加密,第二异或单元对第二加密单元(AES1)的输出与模乘单元的输出做异或,将第二异或单元处理数据单元的阶段S1到阶段Sm-1的输出作为所述XTS-AES数据单元加密电路处理所述数据单元的第1到第m-1个输出。
4.如权利要求2-3之一所述的XTS-AES数据单元加密电路,其特征在于,
响应于处理数据块的阶段Sm:
第一异或单元,对模乘单元的输出与对应于数据单元的当前阶段的数据块(Pm-1)做异或;第二加密单元(AES1)对第一异或单元的输出加密,第二加密单元的(AES1)输出提供给所述缓存与调整单元;缓存与调整单元对第二加密单元(AES1)的输出与模乘单元的输出做异或,并缓存异或结果。
5.如权利要求2-4之一所述的XTS-AES数据单元加密电路,其特征在于,
响应于处理数据块的阶段Sm+1:
将数据块Pm提供给所述缓存与调整单元,所述缓存与调整单元所缓存的数据块包括数据块Cm与数据块Cp两部分,所述缓存与调整单元将数据块Pm与数据块Cp合并,将合并的数据块与模乘单元的输出做异或,将异或结果提供给第三加密单元(AES2);
第三加密单元(AES2)的输出提供给第三异或单元,第三异或单元对第三加密单元(AES2)与模乘单元的结果做异或,第三异或单元的输出作为所述XTS-AES加密电路处理所述数据单元的第m个输出。
6.如权利要求5所述的XTS-AES数据单元加密电路,其特征在于,
缓存与调整单元输出Cm,作为所述XTS-AES数据单元加密电路处理所述数据单元的第m+1个输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610867007.2/1.html,转载请声明来源钻瓜专利网。