1.一种安全认证方法,其特征在于,包括:
步骤H0:当车载主控模块接收到广播信息时,从广播信息得到获取随机数指令;
步骤H1:车载安全模块等待接收数据,当接收到来自车载主控模块的获取随机数指令时,执行步骤H2;当接收到来自所述车载主控模块的读文件指令时,执行步骤H3;当接收到来自所述车载主控模块的第一加密指令时,执行步骤H4;
步骤H2:所述车载安全模块生成随机数,将所述随机数发送给所述车载主控模块;
步骤H3:所述车载安全模块将自身保存的分散因子发送给所述车载主控模块;
步骤H4:所述车载安全模块从所述第一加密指令中获取随机数,使用自身保存的第一子密钥对获取的所述随机数进行加密得到第一随机数密文,并将所述第一随机数密文发送给所述车载主控模块;
所述方法还包括:
所述车载主控模块向路侧主控模块发送认证失败通知;
所述路侧主控模块接收到所述认证失败通知时,更新认证失败的次数,判断所述认证失败的次数是否超过预设次数,如果是,认证失败,结束;否则,所述路侧主控模块重新向所述车载主控模块发送执行认证的消息,所述车载主控模块接收来自所述路侧主控模块的执行认证的消息;
所述车载安全模块使用自身保存的第一子密钥对获取的所述随机数进行加密得到第一随机数密文之后,还包括:所述车载安全模块清除所述随机数;
和/或,所述车载安全模块将所述随机数返回所述车载主控模块之后,还包括:所述车载安全模块清除所述随机数。
2.根据权利要求1所述的方法,其特征在于,所述分散因子包括所述车载安全模块的厂商标识和车载安全模块的标识。
3.根据权利要求1所述的方法,其特征在于,所述车载安全模块使用自身保存的第一子密钥对获取的所述随机数进行加密得到第一随机数密文,具体为:所述车载安全模块使用自身保存的所述第一子密钥根据预设算法对所述随机数进行加密得到所述第一随机数密文。
4.一种安全认证系统,其特征在于,所述系统包括车载安全模块、车载主控模块和路侧主控模块,所述车载安全模块包括等待接收子模块、随机数生成子模块、第三发送子模块、第一保存子模块和第一密文生成子模块:所述等待接收子模块,用于等待接收数据;
所述随机数生成子模块,用于当所述等待接收子模块接收到来自车载主控模块的获取随机数指令时,生成随机数;
所述第三发送子模块,用于将所述随机数生成子模块生成的所述随机数发送给所述车载主控模块;
所述第一保存子模块,用于保存分散因子和第一子密钥;
所述第三发送子模块,还用于当所述等待接收子模块接收到来自所述车载主控模块的读文件指令时,将所述第一保存子模块保存的所述分散因子发送给所述车载主控模块;
所述第一密文生成子模块,用于当所述等待接收子模块接收到来自所述车载主控模块的第一加密指令时,从所述第一加密指令中获取随机数,使用所述第一保存子模块保存的所述第一子密钥对获取的所述随机数进行加密得到第一随机数密文;
所述第三发送子模块,还用于将所述第一密文生成子模块得到的所述第一随机数密文发送给所述车载主控模块;
所述车载主控模块,用于向所述路侧主控模块发送认证失败通知;
所述路侧主控模块,用于接收到所述认证失败通知时,更新认证失败的次数,判断所述认证失败的次数是否超过预设次数,如果是,认证失败,结束;否则,所述路侧主控模块重新向所述车载主控模块发送执行认证的消息;
所述车载主控模块,包括接收子模块,用于接收到来自所述路侧主控模块的执行认证的消息;
所述车载安全模块还包括第二清除子模块;
所述第二清除子模块,用于当所述第一密文生成子模块得到所述第一随机数密文之后,清除所述第一密文生成子模块从所述第一加密指令中获取的所述随机数;和/或,用于当第三发送子模块将所述随机数生成子模块生成的所述随机数发送给所述车载主控模块之后,清除所述随机数生成子模块生成的所述随机数。
5.根据权利要求4所述的系统,其特征在于,所述第一保存子模块保存的所述分散因子包括所述车载安全模块的厂商标识和车载安全模块的标识。
6.根据权利要求4所述的系统,其特征在于,所述第一密文生成子模块,具体用于当所述等待接收子模块接收到来自所述车载主控模块的第一加密指令时,从所述第一加密指令中获取随机数,使用所述第一保存子模块保存的所述第一子密钥根据预设算法对获取的所述随机数进行加密得到所述第一随机数密文。