在能量分析攻击中,可以选择攻击整个byte或者某个单一的bit。
但是,在芯片中通常是以byte的形式进行运算和存储,因此即使攻击目标为单一bit,其所涉及的运算单元仍然会是byte。这样,一个byte中的其他7个bit都成为了转换噪声,因为这7个bit也会参与运算从而出现在采集到的能量迹中。我们把这个转换噪声称为P(sw.noise),有用信息部分P(exp),操作消耗能量P(op),数据产生的能量P(data),则有:
P(op)+P(data)=P(exp)+P(sw.noise)
对于整个能量迹,总能量消耗
P(total)=P(exp)+P(sw.noise)+P(el.noise)+P(const),其中P(el.noise)为电子噪声,也就是电子器件在工作中产生的噪声,P(const)为工作中的一些固定能量消耗,为定值。
那么这个过程的信噪比,用方差来衡量,表示为:
SNR=Var(signal) / Var(noise) = Var(P(exp)) / Var(P(sw.noise)+P(el.noise))
信噪比