一种实现时间校准的方法技术

技术编号:11277754 阅读:148 留言:0更新日期:2015-04-09 10:32
本发明专利技术公开一种实现时间校准的方法,包括:被校准设备根据请求报文发送时间生成校准时间请求报文并将其发送给标准时间设备,记录请求报文发送时间;被校准设备接收标准时间设备返回的响应报文并记录接收响应报文的时间,解析响应报文得到接收请求报文的时间和响应报文发送时间,根据请求报文发送时间、接收响应报文的时间、接收请求报文的时间和响应报文发送时间,得到被校准设备与标准时间设备之间的时间差和报文传输延时;被校准设备根据被校准设备与标准时间设备之间的时间差和报文传输延时校准内部设置的时钟。本发明专利技术使用网络标准时间对被校准设备进行校准,可以很快实现网络中设备的时钟同步,同时也能保证很高的校准精度。

【技术实现步骤摘要】
一种实现时间校准的方法
本专利技术涉及信息安全领域,尤其涉及一种实现时间校准的方法。
技术介绍
一般的计算机和互联设备在时间稳定度方面的设计上没有明确的指标要求。这些设备的时钟振荡器工作在不受校对的自由振荡的状况。由于温度变化、电磁干扰、振荡器老化和生产调试等原因,时钟的振荡频率和标准频率之间存在一些误差。按误差的来源、现象和结果可以按固有的或者外来的、短期的或者长期的、以及随机的或者固定的等进行分类。这些误差初看来似乎微不足道,而在长期积累后会产生相当大的影响。假设一台设备采用了精确度相当高的时钟,设其精确度为0.001%,那么它在一秒中产生的偏差只是10微秒,一天产生的时间偏差接近1秒,而运行一年后则误差将大于5分钟。且一般设备的精准度远远达不到0.001%,导致其时钟的误差会更大。在现有技术中,校准时间的常用手段为参照自选的标准进行手工设定,不但工作量巨大,而且也不能保证时钟的精确性。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种实现时间校准的方法。本专利技术提供了一种实现时间校准的方法,包括:步骤S1:被校准设备根据请求报文的发送时间生成校准时间请求报文并将其发送给标准时间设备,记录所述请求报文的发送时间;步骤S2:所述被校准设备接收所述标准时间设备返回的响应报文并记录响应报文的接收时间,解析所述响应报文得到请求报文的接收时间和响应报文的发送时间,根据所述请求报文的发送时间、所述响应报文的接收时间、所述请求报文的接收时间和所述响应报文的发送时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时;步骤S3:所述被校准设备根据所述被校准设备与所述标准时间设备之间的时间差和所述报文传输延时校准内部设置的时钟。进一步地,所述根据所述请求报文的发送时间、所述响应报文的接收时间、请求报文的接收时间和响应报文的发送时间,得到所述被校准设备与所述标准时间设备之间的时间差和报文传输延时,具体包括:用所述请求报文的接收时间减去所述请求报文的发送时间得到第一差值,用所述响应报文的接收时间减去所述响应报文的发送时间得到第二差值,将所述第一差值减去第二差值的差的一半作为所述被校准设备与标准时间设备之间的时间差;用所述响应报文的接收时间减去所述请求报文的发送时间得到第三差值,用所述响应报文的发送时间减去所述请求报文的接收时间得到第四差值,将所述第三差值减去第四差值的差作为报文传输延时。进一步地,在步骤S1与步骤S2之间包括:步骤S2’:所述标准时间设备接收所述校准时间请求报文并记录所述请求报文的接收时间,根据所述请求报文的接收时间和所述响应报文的发送时间生成所述响应报文,并将所述响应报文发送给所述被校准设备。进一步地,在所述步骤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还包括:清空所述随机数。进一步地,所述步骤S2-13具体为:所述被校准设备判断所述第二待签名数据中的随机数与保存的随机数是否相同,是则所述响应报文合法,否则所述响应报文不合法。进一步地,所述步骤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还包括:更新所述保存的校准计数值。进一步地,所述步骤S2-23具本文档来自技高网...
一种实现时间校准的方法

【技术保护点】
一种实现时间校准的方法,其特征在于,包括:步骤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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1