1.一种隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,包括以下步骤:S1、获取每个待认证数据、发送方对该待认证数据生成的签名和对应的隐式证书;
S2、获取每个待认证数据的签名的第一个参数的和,得到第一结果;
S3、获取每个待认证数据的签名的第二个参数的逆与该待认证数据的摘要值的乘积之和,得到第二结果;
S4、获取每个待认证数据的签名的第二个参数的逆与签名的第一个参数的x坐标值、隐式证书的待签名部分的摘要值、数据发送方的公钥的重构因子的乘积之和,得到第三结果;
S5、获取每个待认证数据的签名的第二个参数的逆与签名的第一个参数的x坐标值的乘积之和,得到第四结果;
S6、获取第二结果与对应的椭圆曲线上的基点的乘积,得到更新后的第二结果;获取第四结果与证书中心的公钥的乘积,得到更新后的第四结果;
S7、判断第一结果是否等于更新后的第二结果与第三结果、更新后的第四结果之和,若是则参与计算的每个待认证数据对应的数据包均合法,通过认证,否则不通过认证。
2.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S2的具体方法为:根据公式
获取每个待认证数据的签名的第一个参数的和,得到第一结果A;其中l为待认证数据的总数;Ri为第i个待认证数据的签名的第一个参数。
3.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S3的具体方法为:根据公式
获取每个待认证数据的签名的第二个参数的逆与该待认证数据的摘要的乘积之和,得到第二结果B;其中l为待认证数据的总数;si为第i个待认证数据的签名的第二个参数;
为第i个待认证数据的摘要值。
4.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S4的具体方法为:根据公式
获取每个待认证数据的签名的第二个参数的逆与签名的第一个参数的x坐标值、隐式证书的待签名部分的摘要值、数据发送方的公钥的重构因子的乘积之和,得到第三结果C;
其中l为待认证数据的总数;si为第i个待认证数据的签名的第二个参数;Rix为第i个待认证数据的签名的第一个参数的x坐标值; 为第i个待认证数据对应的隐式证书的待签名部分的摘要值;Pi为数据发送方的公钥的重构因子。
5.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S5的具体方法为:根据公式
获取每个待认证数据的签名的第二个参数的逆与签名的第一个参数的x坐标值的乘积之和,得到第四结果D;其中l为待认证数据的总数;si为第i个待认证数据的签名的第二个参数;Rix为第i个待认证数据的签名的第一个参数的x坐标值。
6.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S6的具体方法为:分别根据公式
得到更新后的第二结果B'和更新后的第四结果D';其中l为待认证数据的总数;si为第i个待认证数据的签名的第二个参数;Rix为第i个待认证数据的签名的第一个参数的x坐标值; 为第i个待认证数据的摘要值;G为椭圆曲线上的基点;QCA为证书中心的公钥。
7.根据权利要求1所述的隐式证书下的椭圆曲线数字签名算法的批认证方法,其特征在于,所述步骤S7的具体方法为:判断公式
A=B'+C+D'
是否成立,即判断公式
是否成立,若是则参与计算的每个待认证数据对应的数据包均合法,通过认证,否则不通过认证;其中A为第一结果;B'为更新后的第二结果;C为第三结果;D'为更新后的第四结果;l为待认证数据的总数;si为第i个待认证数据的签名的第二个参数;Rix为第i个待认证数据的签名的第一个参数的x坐标值; 为第i个待认证数据的摘要值;G为椭圆曲线上的基点;QCA为证书中心的公钥; 为第i个待认证数据对应的隐式证书的待签名部分的摘要值;Pi为数据发送方的公钥的重构因子。