SM4密码算法的CPA攻击技术
SM4算法简介
可参见博文 SM4分组密码算法研究。
SM4密码算法的CPA攻击技术
相关功耗攻击(CPA)是侧信道功耗分析攻击中较为常见的攻击方法之一,攻击者利用密码算法执行过程中,在侧信道泄露的信息(如时序、能量、缓存等)和通信信道的消息(如明文、私钥等)进行测试,通过示波器等对侧信道信息进行采集,利用合适的建模对采集信息信息分析获取密钥信息等。CPA与DPA攻击有所不同,CPA攻击并不是直接做差分,而是计算中间数据的选取的功耗模型和采集真实的功耗之间的相关系数,本文CPA攻击实验选取汉明重量作为功耗分析的模型。CPA攻击SM4密码算法的详细步骤可以分为以下几点:
(1)随机产生m个 ( X 0 , X 1 , X 2 , X 3 ) (X_0,X_1,X_2,X_3) (X0,X1,X2,X3), X i ∈ ( Z 2 ) 32 X_i\in(Z_2)^{32} Xi∈