发明名称 |
一种防止对分组算法进行功耗分析和电磁辐射分析的防护方法 |
摘要 |
本发明提出了一种可以抵御通过功耗分析(简单功耗分析SPA和差分功耗分析DPA)或电磁辐射分析(DEMA)技术对分组算法模块、芯片和智能卡卡片等进行攻击以获取加解密运算密钥的技术。在有安全要求的各种应用领域中,例如但不限于,电子身份证、金融卡、社保卡等应用领域中,本发明能够地保护分组算法模块、芯片和智能卡卡片等的加解密运算密钥不被功耗分析或电磁辐射分析技术所破译获取,从而提高了对分组算法模块、芯片和智能卡卡片等的安全防护强度。本发明具有很好的创新性、实用性和有效性。 |
申请公布号 |
CN102970132A |
申请公布日期 |
2013.03.13 |
申请号 |
CN201110257273.0 |
申请日期 |
2011.08.31 |
申请人 |
北京中电华大电子设计有限责任公司 |
发明人 |
王连成;袁永锋 |
分类号 |
H04L9/06(2006.01)I;H04L9/08(2006.01)I |
主分类号 |
H04L9/06(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种防止对分组算法进行功耗分析和电磁辐射分析的防护方法,其特征在于在分组密钥算法的每轮或某些轮运算中,使用虚密钥的值来代替实际运算的SBOX分组子密钥,虚密钥遍历所有的或部分的子密钥取值空间,当虚密钥和SBOX分组子密钥相等时,运算结果存储到一个子寄存器中,当虚密钥和SBOX分组子密钥不等时,运算结果存储到其它子寄存器中;当虚密钥遍历完毕所有的或部分的子密钥取值空间时,完成一轮运算,运算的正确结果则存储在多个分组子寄存器构成的寄存器中,然后在下一轮运算时,则对存储有上一轮正确结果的寄存器进行与前一轮相同的分组运算,以此类推,一直重复完成所有轮分组运算。 |
地址 |
100102 北京市朝阳区利泽中二路2号望京科技创业园A座五层 |