1.一种适用于车联网的用户认证和密钥协商方法,其特点在于:包括以下步骤:S1:系统建立,给定一个安全参数λ,取一个大素数p,使得|p|=λ,q是p‑1的一个大素数因子,g是ZP中的一个q阶元素,使得 这里lq:N→N是决定q长度的函数,定义两个安全的哈希函数 这里l1、l2、l3、l4是比特串的长度,系统参数有{l1,l2,l3,l4,p,q,g,H1,H2};
S2:注册阶段,确定发送者的私钥xs、公钥ys,接受者的私钥xr、公钥yr,并将公钥发送至可信赖机构CA,由CA对公钥持有者颁发证书;
S3:用户认证和密钥协商阶段,根据S2中给定发送者的私钥xs、发送者的公钥ys以及接收者的公钥yr,发送者向接收者建立通信的用户认证和密钥协商过程具体如下:S3.1:随机选取 和
S3.2:发送者计算 用于对密钥加密;
S3.3:发送者计算异或值 是异或运算,H1是一个哈希运算;
S3.4:发送者计算验证值h=H2(k||ys||yr||ω),H2是一个哈希运算,其中,k的长度为l2,ys的长度为l3,yr的长度为l4,ω的长度为l1;
S3.5:发送者计算签名v=hxs+xmod q;
S3.6:最后生成密文σ=(c,h,v),其中h是一个验证值;
S4:给定密文σ、发送者公钥ys、接收者的私钥xr以及公钥yr,解密并进行身份验证,具体包括如下步骤:S4.1:接收者接收密文σ后,通过自己的私钥xr和发送者的公钥ys计算出ω,S4.2:接收者通过已知信息计算出恢复出密钥协商的密钥k,S4.3:接收者根据密钥k计算出验证值h′,h′=H2(k||ys||yr||ω);
S4.4:如果h′=h,发送者的身份验证通过并且会话密钥建立,否则,返回错误符号⊥。
2.根据权利要求1所述的适用于车联网的用户认证和密钥协商方法,其特点在于:所述S2中确定发送者的私钥xs、公钥ys,接受者的私钥xr、公钥yr具体包括如下步骤:发送者选择一个随机数 作为其私钥,ys为对应的公钥, 类似的,接收者选择一个随机数 yr为对应的公钥,
3.根据权利要求1所述的适用于车联网的用户认证和密钥协商方法,其特征在于:所述表示不包括0的整数群。
4.根据权利要求1所述的适用于车联网的用户认证和密钥协商方法,其特征在于:所述发送者公钥ys,接受者公钥yr需CA认证才可使用。