全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211074981.5 (22)申请日 2022.09.02 (71)申请人 南京航空航天大 学 地址 211106 江苏省南京市江宁区将军大 道29号 (72)发明人 崔益军 卢传超 刘伟强 倪子颖  俞世超 李阳 王成华  (74)专利代理 机构 南京钟山专利代理有限公司 32252 专利代理师 张明浩 (51)Int.Cl. H04L 9/40(2022.01) H04L 41/142(2022.01) (54)发明名称 应用于环多项式乘法器的侧信道相关能量 分析方法及系统 (57)摘要 本发明公开了应用于环多项式乘法器的侧 信道相关能量分析方法, 包括以下步骤: 步骤一、 获取待攻击子私钥的所有可能出现的值, 其中, 一个子私钥指私钥多项式向量中的一个系数; 步 骤二、 将子私钥所有可能出现的值分别与密文向 量相乘, 得到多个假设乘积向量; 步骤三、 采用攻 击函数分别处理每个假设乘积向量, 得到多条假 设中间值迹; 步骤四、 采用汉明距离模型分别处 理每条假设中间值迹, 得到多条假设能量迹; 步 骤五、 获取实测能量迹; 步骤六、 对实测能量迹进 行处理; 步骤七、 计算假设能量迹与处理后的实 测能量迹之间的相关系数; 步骤八、 绘制相关性 曲线, 得到最佳候选子私钥。 本发明可 以为密码 芯片的安全性 提供一种强力有效的评估。 权利要求书3页 说明书9页 附图8页 CN 115412360 A 2022.11.29 CN 115412360 A 1.应用于环多 项式乘法器的侧信道相关能量分析 方法, 其特 征是: 包括以下步骤: 步骤一、 获取待攻击子私钥的所有可能出现的值, 其中, 一个子私钥指私钥多项式向量 中的一个系数; 步骤二、 将子私钥所有可能出现的值分别与密文向量相乘, 得到多个假设乘积向量; 步骤三、 采用攻击函数分别处 理每个假设乘积向量, 得到多条假设中间值迹; 步骤四、 采用汉明距离模型分别处 理每条假设中间值迹, 得到多条假设能量迹; 步骤五、 获取实测能量迹; 步骤六、 对实测能量迹进行处 理; 步骤七、 计算假设能量迹与处 理后的实测能量迹之间的相关系数; 步骤八、 绘制 相关性曲线, 得到最佳候选 子私钥。 2.根据权利要求1所述的应用于环多项式乘法器的侧信道相关能量分析方法, 其特征 是: 所述的汉明距离模型指的是二进制数在发生变化的过程中, 对应位 发生0→1转变和1 → 0转变的总个数, 以HD(x, y)表 示两个数x、 y之间的汉明距离, 对这两个数进 行二进制下的异 或运算, 再统计异或结果中1的个数, 所 得到的这个 个数就是汉明距离值。 3.根据权利要求1所述的应用于环多项式乘法器的侧信道相关能量分析方法, 其特征 是: 待攻击子私钥的安全等级高时, 密码系统每次加解密都会使用一组新的私钥, 此时采用 水平相关能量分析 方法, 具体为: 步骤S101,获取待攻击子私钥的所有可能出现的值, 假设私钥多项式向量的每个子私 钥有K种可能出现的值, 所以本步骤可以得到一个由所有假设值构成的K维列向量(k1, k2,…, kK)T, 步骤S102, 从通信信道中获取到密文多项式向量(c1, c2,…, cN), 其中N对应格密码算法 中已知的格基维度, 将K维假设子私钥列向量与N 维密文多项式行向量进 行相乘, 得到一个K 行N列的矩阵VK*N, 按行拆分后得到 K个N维假 设乘积向量Vi,1,Vi,2,…,Vi,N, 其中, i=1,2, …, K, 步骤S103, 采用攻击函数分别处 理每个假设乘积向量, 得到多条假设中间值迹, 步骤S104, 采用汉明距离模型分别处理每条假设中间值迹, 得到K条假设能量迹hi,1, hi,2,…,hi,N, 其中, i=1,2,…,K, 步骤S105, 采集密码系统加解密操作的功耗波形, 以获取实测能量迹, 步骤S106, 对实测能量迹进行处理, 对实测能量迹采样处理, 获取T个采样点, 构造用于 相关性计算的能量迹, 得到T条处 理后的实测能量迹ti,1,ti,2,…,ti,N, 其中, i=1,2,…,T, 步骤S107, 计算 假设能量迹与处 理后的实测能量迹之间的相关系数, 根据以下公式计算 假设能量迹与实测能量迹之间的相关系数: 其中, ρ 为假设能量迹与实测能量迹之间 的相关系数; cov()为协方差; var()为方差; X 为假设能量迹, X=hi,1,hi,2,…,hi,N, 其中, i=1,2, …,K; Y为处理后的实测能量迹, Y=ti,1, ti,2,…,ti,N, 其中, i=1,2,…,T, 经过本步骤可以得到相关系数矩阵rK*T, 步骤S108, 绘制 相关性曲线, 得到最佳候选 子私钥,权 利 要 求 书 1/3 页 2 CN 115412360 A 2绘制相关系数曲线时按标定好的起始采样点序号去绘制, 如果某点是整个相关曲线中 值最大的点, 那么就代表该点已与实测能量迹起点对齐, 且该点所属的假设子私钥值为最 佳候选子私钥值。 4.根据权利要求1所述的应用于环多项式乘法器的侧信道相关能量分析方法, 其特征 是: 待攻击子私钥的安全等级中等时, 密码系统使用的是短暂私钥, 一段时间内的加解密操 作都会使用同一组私钥, 此时采用组合相关能量分析 方法, 具体为: 步骤S201,获取待攻击子私钥的所有可能出现的值, 假设私钥多项式向量的每个子私 钥有K种可能出现的值, 所以本步骤可以得到一个由所有假设值构成的K维列向量(k1, k2,…, kK)T, 步骤S202, 在安全等级中等情况下, 从通信信道中获取到d组密文多项式,将d组密文多 项式向量cd_1, cd_2,…, cd_N进行首尾拼接, 得到密文多项式组合向量c1, c2,…, cd*N, 将K维假 设子私钥列向量与d*N维密文多项式组合行向量进行相乘, 得到一个K行d*N列的矩阵 VK*(d*N), 按行拆分后得到K个d*N维假设乘积向量Vi,1,Vi,2,…,Vi,d*N, 其中, i=1,2,…,K, 步骤S203, 采用攻击函数分别处 理每个假设乘积向量, 得到多条假设中间值迹, 步骤S204, 采用汉明距离模型分别处理每条假设中间值迹, 得到K条假设能量迹hi,1, hi,2,…,hi,N, 其中, i=1,2,…,K, 步骤S205, 采集密码系统加解密操作的功耗波形, 以获取d组实测能量迹, 步骤S206, 对实测能量迹进行处理, 对每组实测能量迹采样处理, 获取d*T个采样点, 构 造用于相关性计算的能量迹, 得到d*T 条一次处理后的实测能量迹, 将一次处理后的实测能 量迹拼接成T条二次处 理后的实测能量迹ti,1,ti,2,…,ti,d*N, 其中, i=1,2,…,T, 步骤S207, 计算 假设能量迹与处 理后的实测能量迹之间的相关系数, 根据以下公式计算 假设能量迹与实测能量迹之间的相关系数: 其中, ρ 为假设能量迹与实测能量迹之间 的相关系数; cov()为协方差; var()为方差; X 为假设能量迹, X=hi,1,hi,2,…,hi,d*N, 其中, i=1,2, …,K; Y为处理后的实测能量迹, Y= ti,1,ti,2,…,ti,d*N, 其中, i=1,2,…,T, 经过本步骤可以得到相关系数矩阵rK*T, 步骤S208, 绘制 相关性曲线, 得到最佳候选 子私钥, 绘制相关系数曲线时按标定好的起始采样点序号去绘制, 如果某点是整个相关曲线中 值最大的点, 那么就代表该点已与实测能量迹起点对齐, 且该点所属的假设子私钥值为最 佳候选子私钥值。 5.根据权利要求1所述的应用于环多项式乘法器的侧信道相关能量分析方法, 其特征 是: 待攻击子私钥的安全等级低时, 密码系统使用的是长期私钥, 此时采用垂 直相关能量分 析方法, 具体为: 步骤S301,获取待攻击子私钥的所有可能出现的值, 假设私钥多项式向量的每个子私 钥有K种可能出现的值, 所以本步骤可以得到一个由所有假设值构成的K维列向量(k1, k2,…, kK)T, 步骤S302, 在安全等级低情况下, 从通信信道中获取到d组密文多项式向量只选用同一 处系数进行组合,得到子密文组合向量c1_i, c2_i,…, cd_i, i∈[1,N], 将K维假设子私钥列向权 利 要 求 书 2/3 页 3 CN 115412360 A 3

PDF文档 专利 应用于环多项式乘法器的侧信道相关能量分析方法及系统

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 应用于环多项式乘法器的侧信道相关能量分析方法及系统 第 1 页 专利 应用于环多项式乘法器的侧信道相关能量分析方法及系统 第 2 页 专利 应用于环多项式乘法器的侧信道相关能量分析方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:05:23上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。