CPA实例1
攻击异或运算,攻击的比特数为3,即攻击的中间数据data=K⊕M, K和M的二进制比特数为3。(此处的加密方式为C=K⊕M)
下发的明文和采集到的能量数据如下表所示,密钥K=?
明文M |
能量曲线 |
能量值大小 |
000 |
T1 |
2.4 |
001 |
T2 |
2.2 |
010 |
T3 |
2.6 |
011 |
T4 |
2.4 |
100 |
T5 |
2.2 |
101 |
T6 |
2 |
110 |
T7 |
2.4 |
111 |
T8 |
2.2 |
1.猜测密钥
开始猜测密钥,因为是3位所以总共8个可能,每个密钥又对应8明文就有假设中间值,HW为中间值的汉明重量,能量曲线则是上图加密时所采集的。
猜测k=2 |
M |