1.一种温度辅助认证的认证方法,其特征在于,包括如下步骤:
S1、由客户端向认证服务器端发出认证请求,要求进行身份认证;
S2、认证服务器端判断客户端身份是否合法,若合法,则生成随机数并加密作为挑战发送至客户端,其中,所述S2中随机数为16bit随机数,其中高四位为密码传输的有效区间、次高八位为温度阈值、低四位为当次传输所选择的s盒映射;
S3、客户端对接收到的挑战进行解码,并将解码的数据和自身温度信息合并加密生成应答发送至认证服务器端;
S4、验证应答并判断客户端温度是否满足条件,若应答满足条件则进行温度校准并通知客户端第一认证结果;
S5、在客户端和认证服务器端进行随机的温度调节,客户端对所述S2中的随机数进行解码,认证服务器端判断密码是否有效,若是,则向客户端返回最终的认证结果,具体包括如下步骤:S51、在客户端与认证服务器端进行随机的温度调节;
S52、对所述S2中的随机数进行译码,计算密码的有效传输时间和映射方式的选择,并根据计算结果进行密码传输,具体为:将随机数的高四位记为a,次高八位记为b,最低四位记为c;
当随机的温度变化第a次处于温度阈值范围[b,b+1]的时间区段内为密码的有效传输时间;
从客户端到认证服务器端的密码在传输前通过多套s盒进行非线性映射,当次认证过程中选择第c个s盒作为映射方式;
S53、认证服务器端判断接收到的密码是否在有效传输时间范围内,若是则对密码进行反映射并校验,校验通过后向客户端返回最终的认证结果,具体为:判断接收到密码时,判断客户端的温度是否正处于第a次达到阈值[b,b+1],即验证T传输=Tf[a,b]是否成立,若是则认证成功并返回最终认证结果。
2.根据权利要求1所述的一种温度辅助认证的认证方法,其特征在于,所述S2中利用第一公钥对所生成的随机数进行加密,加密之后的挑战表示为:FP_C(r_A,ID_A),其中P_C表示客户端的公钥,用于加密认证服务器端产生的随机数r_A和认证服务器端身份信息ID_A。
3.根据权利要求1所述的一种温度辅助认证的认证方法,其特征在于,所述S3中利用第二公钥对所述应答进行加密,加密后的应答表示为:GP_A(r_A,T_C),其中P_A表示认证服务器端的公钥,用于加密客户端解密出来的随机数r_A和温度信息T_C。
4.根据权利要求1所述的一种温度辅助认证的认证方法,其特征在于,所述S4具体包括:S41、认证服务器端将收到的应答解密后与自身的计算结果进行比较,判断g{GP_A(r_A,T_C)–T_C}=r_A是否成立,若不成立,则认证失败;若成立,则进入步骤S42;
S42、认证服务器端根据客户端的温度进行温度校准,并向客户端通知第一认证结果。