[发明专利]一种抵御能量分析攻击的加法掩码硬件实现方法及电路有效
申请号: | 201611125767.2 | 申请日: | 2016-12-08 |
公开(公告)号: | CN106656465B | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 朱念好;周玉洁;谭永伟 | 申请(专利权)人: | 上海爱信诺航芯电子科技有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200241 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 抵御 能量 分析 攻击 加法 掩码 硬件 实现 方法 电路 | ||
1.一种抵御能量分析攻击的加法掩码硬件实现方法,其特征在于,包括以下步骤:
S1:设置加法掩码电路的输入为掩码后的加数数据及随机数m,随机数m为掩码后的加数数据的掩码;
S2:采用所述加法掩码电路将掩码后的加数数据进行n级的串行进位加位,其中,计算每一比特的和时,将上一比特位和的进位与当前加数数据的比特位进行异或,以得到带掩码的和;
设置串联的第一级电路及第二级电路,所述第一级电路用于对掩码后的加数数据每一比特位与掩码后的上一比特位和的进位进行两两之间的与运算及对掩码后的加数数据每一比特位、掩码后的上一比特位和的进位及随机数m的每一比特进行与运算,与运算的结果通过第二级电路进行或运算,得到掩码后的当前比特位和的进位。
2.根据权利要求1所述的抵御能量分析攻击的加法掩码硬件实现方法,其特征在于,所述步骤S2中,设置所述加法掩码电路为异或电路,所述掩码后的加数数据的每一比特位及上一比特位和的进位对应输入所述异或电路的输入端,进行异或后输出所述带掩码的和。
3.根据权利要求2所述的抵御能量分析攻击的加法掩码硬件实现方法,其特征在于,所述异或电路为一级或二级,当所述异或电路为一级时,所述掩码后的加数数据的每一比特位及上一比特位和的进位同时输入所述异或电路进行异或得到该比特位的带掩码和;当所述异或电路为二级时,所述掩码后的加数数据的每一比特位输入第一级异或电路后,输出第一级异或结果,所述第一级异或结果再与所述上一比特位和的进位输入第二级异或电路进行异或得到该比特位的带掩码和。
4.根据权利要求1所述的抵御能量分析攻击的加法掩码硬件实现方法,其特征在于,所述第一级电路包括若干个并列的与门,掩码后的加数数据每一比特位与掩码后的上一比特位和的进位两两之间及掩码后的加数数据每一比特位、掩码后的上一比特位和的进位及随机数m的每一比特之间分别输入对应的与门,得到所述与运算的结果。
5.根据权利要求1或4所述的抵御能量分析攻击的加法掩码硬件实现方法,其特征在于,所述第二级电路包括若干个级联的或门,所述与运算的结果对应输入所述或门进行或运算,得到掩码后的当前比特位和的进位。
6.一种抵御能量分析攻击的加法掩码硬件电路,其特征在于,包括输入电路及加法掩码电路,所述输入电路用于输入掩码后的加数数据及随机数m,随机数m为掩码后的加数数据的掩码;
所述加法掩码电路用于将掩码后的加数数据进行n级的串行进位加位,其中,计算每一比特的和时,将掩码后的上一比特位和的进位与当前加数数据的比特位进行异或,以得到带掩码的和;
还包括比特位和的进位的计算电路,所述计算电路包括串联的第一级电路及第二级电路,所述第一级电路用于对掩码后的加数数据每一比特位与掩码后的上一比特位和的进位进行两两之间的与运算及对掩码后的加数数据每一比特位、掩码后的上一比特位和的进位及随机数m的每一比特进行与运算,与运算的结果通过第二级电路进行或运算,得到掩码后的当前比特位和的进位。
7.根据权利要求6所述的抵御能量分析攻击的加法掩码硬件电路,其特征在于,所述加法掩码电路为一级或二级异或电路,当所述异或电路为一级时,所述掩码后的加数数据的每一比特位及上一比特位和的进位同时输入所述异或电路进行异或得到该比特位的带掩码和;当所述异或电路为二级时,所述掩码后的加数数据的每一比特位输入第一级异或电路后,输出第一级异或结果,所述第一级异或结果再与所述上一比特位和的进位输入第二级异或电路进行异或得到该比特位的带掩码的和。
8.根据权利要求7所述的抵御能量分析攻击的加法掩码硬件电路,其特征在于,所述第一级电路包括若干个并列的与门,掩码后的加数数据每一比特位与上一比特位和的进位两两之间及掩码后的加数数据每一比特位、掩码后的上一比特位和的进位及随机数m的每一比特之间分别输入对应的与门,得到所述与运算的结果;
所述第二级电路包括若干个级联的或门,所述与运算的结果对应输入所述或门进行或运算,得到掩码后的当前比特位和的进位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱信诺航芯电子科技有限公司,未经上海爱信诺航芯电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611125767.2/1.html,转载请声明来源钻瓜专利网。