【技术实现步骤摘要】
一种实现时间校准的方法
本专利技术涉及信息安全领域,尤其涉及一种实现时间校准的方法。
技术介绍
一般的计算机和互联设备在时间稳定度方面的设计上没有明确的指标要求。这些设备的时钟振荡器工作在不受校对的自由振荡的状况。由于温度变化、电磁干扰、振荡器老化和生产调试等原因,时钟的振荡频率和标准频率之间存在一些误差。按误差的来源、现象和结果可以按固有的或者外来的、短期的或者长期的、以及随机的或者固定的等进行分类。这些误差初看来似乎微不足道,而在长期积累后会产生相当大的影响。假设一台设备采用了精确度相当高的时钟,设其精确度为0.001%,那么它在一秒中产生的偏差只是10微秒,一天产生的时间偏差接近1秒,而运行一年后则误差将大于5分钟。且一般设备的精准度远远达不到0.001%,导致其时钟的误差会更大。在现有技术中,校准时间的常用手段为参照自选的标准进行手工设定,不但工作量巨大,而且也不能保证时钟的精确性。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种实现时间校准的方法。本专利技术提供了一种实现时间校准的方法,包括:步骤S1:被校准设备根据请求报文的发送时间生成校准时间请求报文并将其发送给标准时间设备,记录所述请求报文的发送时间;步骤S2:所述被校准设备接收所述标准时间设备返回的响应报文并记录响应报文的接收时间,解析所述响应报文得到请求报文的接收时间和响应报文的发送时间,根据所述请求报文的发送时间、所述响应报文的接收时间、所述请求报文的接收时间和所述响应报文的发送时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时;步骤S3:所述被校准设备 ...
【技术保护点】
一种实现时间校准的方法,其特征在于,包括:步骤S1:被校准设备根据请求报文的发送时间生成校准时间请求报文并将其发送给标准时间设备,记录所述请求报文的发送时间;步骤S2:所述被校准设备接收所述标准时间设备返回的响应报文并记录响应报文的接收时间,解析所述响应报文得到请求报文的接收时间和响应报文的发送时间,根据所述请求报文的发送时间、所述响应报文的接收时间、所述请求报文的接收时间和所述响应报文的发送时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时;步骤S3:所述被校准设备根据所述被校准设备与所述标准时间设备之间的时间差和所述报文传输延时校准内部设置的时钟。
【技术特征摘要】
1.一种实现时间校准的方法,其特征在于,包括:步骤S1:被校准设备根据请求报文的发送时间生成校准时间请求报文并将其发送给标准时间设备,记录所述请求报文的发送时间;步骤S2’:所述标准时间设备接收所述校准时间请求报文并记录所述请求报文的接收时间,根据所述请求报文的接收时间和响应报文的发送时间生成所述响应报文,并将所述响应报文发送给所述被校准设备;步骤S2:所述被校准设备接收所述标准时间设备返回的响应报文并记录响应报文的接收时间,解析所述响应报文得到请求报文的接收时间和响应报文的发送时间,根据所述请求报文的发送时间、所述响应报文的接收时间、所述请求报文的接收时间和所述响应报文的发送时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时;步骤S3:所述被校准设备根据所述被校准设备与所述标准时间设备之间的时间差和所述报文传输延时校准内部设置的时钟;在所述步骤S1之前包括:步骤D1:当所述标准时间设备检测到校准接口被调用时,产生随机数并保存;步骤D2:所述标准时间设备使用第一公钥对所述随机数进行加密得到第一加密结果,将所述第一加密结果发送给所述被校准设备;步骤D3:所述被校准设备接收所述第一加密结果,并使用第一私钥对所述第一加密结果进行解密,如解密成功则得到随机数并保存,如解密失败则报错,清空保存的所述随机数,结束;所述步骤S1具体为:所述被校准设备根据请求报文的发送时间和所述随机数生成第一待签名数据,使用第一私钥对所述第一待签名数据进行签名得到第一签名结果;根据所述第一待签名数据和所述第一签名结果生成校准时间请求报文并将其发送给所述标准时间设备,记录所述请求报文的发送时间;所述步骤S2’具体包括:步骤S2’-11:所述标准时间设备接收所述校准时间请求报文并记录所述请求报文的接收时间;步骤S2’-12:所述标准时间设备对所述校准时间请求报文进行解析得到所述第一待签名数据和所述第一签名结果;步骤S2’-13:所述标准时间设备判断所述第一待签名数据中的随机数与保存的随机数是否相同,是则执行步骤S2’-14,否则报错,清空随机数,结束;步骤S2’-14:所述标准时间设备对所述第一签名结果进行验证,如验证成功则执行步骤S2’-15,如验证失败则报错,清空随机数,结束;步骤S2’-15:所述标准时间设备根据所述随机数、所述请求报文的接收时间和响应报文的发送时间生成第二待签名数据,使用第二私钥对所述第二待签名数据进行签名得到第二签名结果,根据所述第二待签名数据和所述第二签名结果生成响应报文,并将所述响应报文发送给所述被校准设备;所述步骤S2具体包括:步骤S2-11:所述被校准设备接收所述响应报文并记录所述响应报文的接收时间,解析所述响应报文得到所述第二待签名数据和第二签名结果;步骤S2-12:所述被校准设备对所述第二签名结果进行验证,如验证成功则执行步骤S2-13,如验证失败则报错,清空随机数,结束;步骤S2-13:所述被校准设备判断所述响应报文是否合法,是则执行步骤S2-14,否则报错,清空随机数,结束;步骤S2-14:所述被校准设备根据所述第二待签名数据中的请求报文的接收时间和响应报文的发送时间、所述请求报文的发送时间、所述响应报文的接收时间,得到所述被校准设备与标准时间设备之间的时间差和报文传输延时;所述步骤S3还包括:清空所述随机数;或,所述步骤S1具体为:所述被校准设备根据请求报文的发送时间和保存的校准计数值生成第一待签名数据,使用第一私钥对所述第一待签名数据进行签名得到第一签名结果;根据所述第一待签名数据和所述第一签名结果生成校准时间请求报文并将其发送给所述标准时间设备,记录所述请求报文的发送时间;所述步骤S2’具体包括:步骤S2’-21:所述标准时间设备接收所述校准时间请求报文并记录请求报文的接收时间;步骤S2’-22:所述标准时间设备对所述校准时间请求报文进行解析得到所述第一待签名数据和第一签名结果;步骤S2’-23:所述标准时间设备对所述第一签名结果进行验证,如验证成功则执行步骤S2’-24,如验证失败则报错,清空随机数,结束;步骤S2’-24:所述标准时间设备根据所述第一待签名数据中的校准计数值、所述请求报文的接收时间和响应报文的发送时间生成第二待签名数据,使用第二私钥对所述第二待签名数据进行签名得到第二签名结果,根据所述第二待签名数据和所述第二签名结果生成响应报文,并将所述响应报文发送给所述被校准设备;所述步骤S2具体包括:步骤S2-21:所述被校准设备接收所述响应报文并记录所述响应报文的接收时间,解析所述响应报文得到所述第二待签名数据和第二签名结果;步骤S2-22:所述被校准设备对所述第二签名结果进行验证,如验证成功则执行步骤S2-23,如验证失败则报错,清空随机数,结束;步骤S2-23:所述被校准设备判断所述响应报文是否合法,是则执行步骤S2-24,否则报错,清空随机数,结束;步骤S2-24:所述被校准设备根据所述第二待签名数据中的请求报文的接收时间和响应报文的发送时间、所述请求报文的发送时间、所述响应报文的接收时间,得到所述被校准设备与标准时间设备之间的时间差和报文传输延时;所述步骤S3还包括:更新所述保存的校准计数值;或,所述步骤S1具体为:所述被校准设备根据请求报文的发送时间和被校准设备的唯一标识生成第一待签名数据,使用第一私钥对所述第一待签名数据进行签名得到第一签名结果;根据所述第一待签名数据和所述第一签名结果生成校准时间请求报文并将其发送给所述标准时间设备,记录所述请求报文的发送时间;所述步骤S2’具体包括:步骤S2’-31:所述标准时间设备接收所述校准时间请求报文并记录所述请求报文的接收时间;步骤S2’-32:所述标准时间设备对所述校准时间请求报文进行解析得到所述第一待签名数据和第一签名结果;步骤S2’-33:所述标准时间设备对所述第一签名结果进行验证,如验证成功则执行步骤S2’-34,如验证失败则报错,清空随机数,结束;步骤S2’-34:所述标准时间设备根据所述第一待签名数据中的被校准设备的唯一标识、所述请求报文的接收时间和响应报文的发送时间生成第二待签名数据,使用第二私钥对所述第二待签名数据进行签名得到第二签名结果,根据所述第二待签名数据和所述第二签名结果生成响应报文,并将所述响应报文发送给所述被校准设备;所述步骤S2具体包括:步骤S2-31:所述被校准设备接收所述响应报文并记录所述响应报文的接收时间,解析所述响应报文得到所述第二待签名数据和第二签名结果;步骤S2-32:所述被校准设备对所述第二签名结果进行验证,如验证成功则执行步骤S2-33,如验证失败则报错,清空随机数,结束;步骤S2-33:所述被校准设备判断所述响应报文是否合法,是则执行步骤S2-34,否则报错,清空随机数,结束;步骤S2-34:所述被校准设备根据所述第二待签名数据中的请求报文的接收时间和响应报文的发送时间、所述请求报文的发送时间、所述响应报文的接收时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时;或,所述步骤S1具体为:所述被校准设备根据请求报文的发送时间、被校准设备的唯一标识、保存的校准计数值生成第一待签名数据,使用第一私钥对所述第一待签名数据进行签名得到第一签名结果;根据所述第一待签名数据和所述第一签名结果生成校准时间请求报文并将其发送给所述标准时间设备,记录所述请求报文发送的时间;所述步骤S2’具体包括:步骤S2’-41:所述标准时间设备接收所述校准时间请求报文并记录所述请求报文的接收时间;步骤S2’-42:所述标准时间设备对所述校准时间请求报文进行解析得到所述第一待签名数据和所述第一签名结果;步骤S2’-43:所述标准时间设备对所述第一签名结果进行验证,如验证成功则执行步骤S2’-44,如验证失败则报错,清空随机数,结束;步骤S2’-44:所述标准时间设备根据所述第一待签名数据中的被校准设备的唯一标识和校准计数值、所述请求报文的接收时间和响应报文的发送时间生成第二待签名数据,使用第二私钥对所述第二待签名数据进行签名...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。