1.一种物联网设备离线认证方法,其特征在于,应用于服务器,所述方法包括:接收认证请求,并根据所述认证请求生成挑战码信息和设备唤醒指令;将所述挑战码信息和设备唤醒指令发送至终端设备,以供所述终端设备生成并返回解码信息和第一数字签名;接收所述解码信息和所述第一数字签名,提取所述第一数字签名中的终端设备ID及系统公共参数;基于所述终端设备ID及系统公共参数生成终端设备的标识公钥;基于所述终端设备的标识公钥对所述解码信息和所述第一数字签名进行验证,以判定所述终端设备是否为合法设备。
2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:根据所述认证请求,发送含有服务器ID的申请请求至标识密码基础设施,以供所述标识密码基础设施生成并返回服务器ID的标识私钥;接收所述服务器ID的标识私钥,并基于所述服务器ID的标识私钥对所述设备唤醒指令计算,得到第二数字签名;将所述第二数字签名和所述设备唤醒指令发送至所述终端设备以供所述终端设备验证所述服务器是否合法。
3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:根据所述认证请求,发送服务器ID和所述系统公共参数至所述终端设备,以供所述终端设备生成服务器的标识公钥。
4.根据权利要求1所述的方法,其特征在于,根据所述认证请求生成挑战码信息,包括:将所述认证请求的时间作为最终时刻输入验证函数,得到挑战码信息。
5.根据权利要求4所述的方法,其特征在于,将所述认证请求的时间作为最终时刻输入验证函数之前,包括:按照预设时间间隔采集时间,将所采集的时间输入预先训练得到的函数确定模型中,得到验证函数;实时检测网络传输速度,根据所述网络传输速度获取网络断开时间,将所述网络断开时间作为初始时刻输入所述验证函数。
6.根据权利要求4所述的方法,其特征在于,所述将所采集的时间输入预先训练得到的函数确定模型中,得到验证函数,包括:建立与初等函数数据库的连接通道,根据预设连接规则从所述初等函数数据库中提取若干个初等函数,得到初始验证函数,其实,所述初始验证函数含有与时间特征数量相同的常数项;将所采集的时间输入预先训练得到的特征转换模型中,得到标识常数;根据所述标识常数和所述初始验证函数,确定最终验证函数。
7.一种物联网设备离线认证方法,其特征在于,应用于终端设备,所述方法包括:响应于服务器发送的设备唤醒指令,向标识密码基础设施发送含有终端设备ID的申请请求,以供所述标识密码基础设施生成并返回终端设备ID的标识私钥及所述系统公共参数;基于所述终端设备ID的标识私钥及所述系统公共参数生成第一数字签名;将所述第一数字签名返回至所述服务器;以及,接收服务器发送的挑战码信息;基于所述挑战码信息生成解码信息;将所述解码信息返回至所述服务器。
8.根据权利要求7所述的方法,其特征在于,所述方法,还包括:响应于服务器发送的设备唤醒指令,获取服务器ID和系统公共参数;基于所述服务器ID和所述系统公共参数生成服务器的标识公钥;接收服务端发送的第二数字签名,并根据所述服务器的标识公钥验证所述第二数字签名,以判定所述服务器是否为合法服务器。
9.根据权利要求7所述的方法,其特征在于,基于所述挑战码信息生成解码信息,包括:将挑战码信息输入验证函数,得到解码信息。
10.根据权利要求9所述的方法,其特征在于,所述验证函数预先采用如下方式得到:建立与初等函数数据库的连接通道,根据预设连接规则从所述初等函数数据库中提取若干个初等函数,得到初始验证函数,其实,所述初始验证函数含有与时间特征数量相同的常数项;将按照预设时间间隔所采集的时间输入预先训练得到的特征转换模型中,得到标识常数;根据所述标识常数和所述初始验证函数,确定最终验证函数。
11.一种物联网设备离线认证装置,其特征在于,应用于服务器,所述装置包括:第一处理单元,用于接收认证请求,并根据所述认证请求生成挑战码信息和设备唤醒指令;第一发送单元,用于将所述挑战码信息和设备唤醒指令发送至终端设备,以供所述终端设备生成并返回解码信息和第一数字签名;第二处理单元,用于接收所述解码信息和所述第一数字签名,提取所述第一数字签名中的终端设备ID及系统公共参数;第三处理单元,用于基于所述终端设备ID及系统公共参数生成终端设备的标识公钥;第一验证单元,用于基于所述终端设备的标识公钥对所述解码信息和所述第一数字签名进行验证,以判定所述终端设备是否为合法设备。
12.一种物联网设备离线认证装置,其特征在于,应用于终端设备,所述装置包括:第五处理单元,用于响应于服务器发送的设备唤醒指令,向标识密码基础设施发送含有终端设备ID的申请请求,以供所述标识密码基础设施生成并返回终端设备ID的标识私钥及所述系统公共参数;基于所述终端设备ID的标识私钥及所述系统公共参数生成第一数字签名;将所述第一数字签名返回至所述服务器;以及,第六处理单元,用于接收服务器发送的挑战码信息;基于所述挑战码信息生成解码信息;将所述解码信息返回至所述服务器。
13.一种物联网设备离线认证系统,其特征在于,所述系统包括:服务器,用于接收认证请求,并根据所述认证请求生成挑战码信息和设备唤醒指令;将所述挑战码信息和设备唤醒指令发送至终端设备,以供所述终端设备生成并返回解码信息和第一数字签名;接收所述解码信息和所述第一数字签名,提取所述第一数字签名中的终端设备ID及系统公共参数;基于所述终端设备ID及系统公共参数生成终端设备的标识公钥;基于所述终端设备的标识公钥对所述解码信息和所述第一数字签名进行验证,以判定所述终端设备是否为合法设备;终端设备,用于响应于服务器发送的设备唤醒指令,向标识密码基础设施发送含有终端设备ID的申请请求,以供所述标识密码基础设施生成并返回终端设备ID的标识私钥及所述系统公共参数;基于所述终端设备ID的标识私钥及所述系统公共参数生成第一数字签名;将所述第一数字签名返回至所述服务器;以及,接收服务器发送的挑战码信息;基于所述挑战码信息生成解码信息;将所述解码信息返回至所述服务器;标识密码基础设施,用于接收所述终端设备发送的含有终端设备ID的申请请求,基于所述终端设备ID生成终端设备ID的标识私钥及所述系统公共参数,并将所述终端设备ID的标识私钥及所述系统公共参数返回至所述终端设备。
14.根据权利要求13所述的系统,其特征在于,所述服务器,还用于:根据所述认证请求,发送含有服务器ID的申请请求至标识密码基础设施,以供所述标识密码基础设施生成并返回服务器ID的标识私钥;接收所述服务器ID的标识私钥,并基于所述服务器ID的标识私钥对所述设备唤醒指令计算,得到第二数字签名;将所述第二数字签名和所述设备唤醒指令发送至所述终端设备以供所述终端设备验证所述服务器是否合法。
15.根据权利要求14所述的系统,其特征在于,所述终端设备,还用于:响应于服务器发送的设备唤醒指令,获取服务器ID和系统公共参数;基于所述服务器ID和所述系统公共参数生成服务器的标识公钥;接收服务端发送的第二数字签名,并根据所述服务器的标识公钥验证所述第二数字签名,以判定所述服务器是否为合法服务器。
16.根据权利要求14所述的系统,其特征在于,所述标识密码基础设施,还用于:接收所述服务器发送的含有服务器ID的申请请求,基于所述服务器ID生成服务器ID的标识私钥,并将所述服务器ID的标识私钥返回至所述服务器。
17.根据权利要求13所述的系统,其特征在于,所述服务器,还用于:根据所述认证请求,发送服务器ID和所述系统公共参数至所述终端设备,以供所述终端设备生成服务器的标识公钥。
18.根据权利要求13所述的系统,其特征在于,根据所述认证请求生成挑战码信息,包括:将所述认证请求的时间作为最终时刻输入验证函数,得到挑战码信息。
19.根据权利要求18所述的系统,其特征在于,将所述认证请求的时间作为最终时刻输入验证函数之前,包括:按照预设时间间隔采集时间,将所采集的时间输入预先训练得到的函数确定模型中,得到验证函数;实时检测网络传输速度,根据所述网络传输速度获取网络断开时间,将所述网络断开时间作为初始时刻输入所述验证函数。
20.根据权利要求19所述的系统,其特征在于,所述将所采集的时间输入预先训练得到的函数确定模型中,得到验证函数,包括:建立与初等函数数据库的连接通道,根据预设连接规则从所述初等函数数据库中提取若干个初等函数,得到初始验证函数,其实,所述初始验证函数含有与时间特征数量相同的常数项;将所采集的时间输入预先训练得到的特征转换模型中,得到标识常数;根据所述标识常数和所述初始验证函数,确定最终验证函数。
21.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-6或7-10任一所述的方法。