【技术实现步骤摘要】
椭圆曲线数字签名的物理攻击方法、介质、设备及系统
[0001]本专利技术涉及属于密码安全
,更为具体的,涉及一种椭圆曲线数字签名的物理攻击方法、介质、设备及系统。
技术介绍
[0002]椭圆曲线密码在现实网络通信中有重要应用,基于椭圆曲线的数字签名体制ECDSA已成为NIST[1]、ANSI[2][3]等组织发布的标准。针对ECDSA的伪随机生成器进行物理攻击可以泄露部分随机数比特,然后通过求解对应的隐藏数问题(Hidden Number Problem,缩写为HNP),可以求得ECDSA的私钥,从而对该数字签名体制的安全性构成严重威胁。HNP是指在一种剩余环上根据私钥的仿射函数值的部分高位比特信息来恢复该私钥。目前求解HNP的主要方法有格基约化算法[4]和Bleichenbacher算法[5],其中格基约化方法所需要的采集信息较少,攻击的前提条件相比较弱。利用格基约化算法破解HNP在密码的物理安全中起到重要作用,其计算复杂度是衡量某些密码体制抵抗侧信道攻击的重要参考指标。
[0003]现有利用HNP问题对ECDSA进行物理攻击的技术主要使用伪随机数泄露连续的高位(若干)比特[4],因此可能无法充分使用物理检测获取的测信道信息。当通过能耗等物理攻击获取伪随机发生器较多的输出信号片段,或者截获伪随机发生器的输出比特位置不够规整,现有的上述技术不支持利用物理攻击检测获取的全部信息进行分析。
[0004]涉及的主要具体
技术介绍
如下:
[0005]1、椭圆曲线的数字签名体制ECDSA
[ ...
【技术保护点】
【技术特征摘要】
1.一种椭圆曲线数字签名的物理攻击方法,其特征在于,包括以下步骤:S1:输入ECDSA基点阶数q,测量基点阶数q的比特数m,确定物理攻击的伪随机数比特检测可能范围;S2:确定对伪随机发生器攻击的比特片段位置集和S;按照数据低位到高位从0开始对比特位置标记,一个比特片段位置[i,j)是指比特的标记的集合{i,i+1,...,j
‑
1};S3:获取ECDSA的消息哈希值h及其签名信息(r,s),并通过侧信道攻击手段截获该签名生成过程所使用的伪随机数w在比特片段位置集和S的比特片段;一个伪随机数记为b且b=b0+2b1+22b2+
…
+2
m
‑1b
m
‑1,其中b0,b1,...,b
m
‑1∈{0,1},指定比特片段位置[i,j),那么记号bits(b,i,j)表示比特片段(b
j
‑1,b
j
‑2,...,b
i
);S4:根据步骤S3获取的数据,计算一个样本A,包括α=(r
·
s
‑1)mod q、β=
‑
(h
·
s
‑1)mod q以及伪随机数若干比特片段bits(w,i,j),其中比特片段位置[i,j)遍历S中的全部比特片段位置;S5:重复步骤S3、步骤S4直到获取足够多的样本A1,A2,...,A
n
;S6:根据所获取的样本A1,A2,...,A
n
,利用格基约化算法求解私钥或根据所需格基约化算法的计算量评估复杂度;S7:输出私钥或所需计算量,结束。2.根据权利要求1所述的椭圆曲线数字签名的物理攻击方法,其特征在于,在步骤S6中,所述利用格基约化算法求解私钥或根据所需格基约化算法的计算量评估复杂度,包括子步骤:S61,输入基点阶数q,获取的n个样本A
k
=(α
k
,β
k
,bits(w,i,j)),k=1,2,...,n;S62,记伪随机数中未知的比特片段位置集合是S
R
={[i
k
,j
k
):k=1,2,...,r};S63,计算S
R
中各比特片段位置的长度并找到其中的最大值,即对k=1,2,...,r计算c
k
=j
k
‑
i
k
,以及c
max
=max
1≤k≤r
c
k
;S64,构造r行r+1列的矩阵A,其第k行第1列的元素是这里如果i
k
‑
c
max
+c
k
<0,那么是指剩余类环中的乘法逆元;矩阵A的第k行第k+1列的元素为基点阶数q;矩阵A的其他元素为0;矩阵A形如:S65,针对A的列向量利用格基约化算法计算出长度r的短向量v
short
与剩余类环中的元素λ,满足λ
·
A[:,1]≡v
short
mod q,其中A[:,1]表示矩阵A的第一列;即,在剩余类环的运算意义下,短向量v
short
等于矩阵A的第一列乘以λ;记v
short
=(d1,d2,...,d
r
)
T
,即,v
short
的第k行坐标为d
k
;S66,构造带错误学习LWE问题的实例,模数为q,秘密的维数为1,误差分布近似视作期
望值为0、标准差为的亚高斯分布,共有n个LWE样本,其中第k个样本为数据对(λ
·
α
k
mod q,b
k
),其中:这里针对整数b以及m
‑
比特片段位置[i,j),整数b满足0≤b<q且b=b0+2b1+22b2+
…
+2
m
‑1b
m
‑1,其中b0,b1,...,b...
【专利技术属性】
技术研发人员:王林,黄宝盛,曹越,程荣,李宗泽,
申请(专利权)人:中国电子科技集团公司第三十研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。