【技术实现步骤摘要】
一种实时时钟装置及其工作方法、USB设备
本专利技术涉及计算机
,尤其涉及一种实时时钟装置及其工作方法、USB设备。
技术介绍
实时时钟(RealTimeClock,RTC)是电子设备的标准配置,其用于为电子设备提供时间基准。现有技术中,实时时钟与电子设备中的主控进行交互的通信方式包括:串口、IIC接口、SPI接口等,而且这些通信方式所遵循的协议基本都是公开的,然而,在某些实时时钟应用领域中,例如,税务开票工作中个人为了减少损失,恶意修改实时时钟当前时间来达到逃税目的的恶意行为时有发生,因此如何安全提供实时时钟运行时间的方法是亟待解决的问题。
技术实现思路
为了解决现有技术中存在的问题,本专利技术实施例提供了一种实时时钟装置及其工作方法、USB设备,能够防止篡改实时时钟时间。其中,本专利技术实施例提供的一种实时时钟装置的工作方法包括:步骤S1、实时时钟装置上电初始化;步骤S2、所述实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤S3,否则结束;步骤S3、 ...
【技术保护点】
1.一种实时时钟装置的工作方法,其特征在于,所述方法包括:/n步骤S1、实时时钟装置上电初始化;/n步骤S2、所述实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤S3,否则结束;/n步骤S3、所述实时时钟装置根据所述操作指令判断操作类型,若操作类型为写入时间则执行步骤S4;若操作类型为读取时间则执行步骤S6;/n步骤S4、所述实时时钟装置获取所述操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据所述密钥数据验证所述第一认证码,若验证成功则执行步骤S5,若验证失败则向所述上位装置发送认证失败信息,返回步骤S2;/n步骤S5、所述实时时钟装置将获取的所 ...
【技术特征摘要】
1.一种实时时钟装置的工作方法,其特征在于,所述方法包括:
步骤S1、实时时钟装置上电初始化;
步骤S2、所述实时时钟装置检测是否接收到上位装置发送的操作指令,是则执行步骤S3,否则结束;
步骤S3、所述实时时钟装置根据所述操作指令判断操作类型,若操作类型为写入时间则执行步骤S4;若操作类型为读取时间则执行步骤S6;
步骤S4、所述实时时钟装置获取所述操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据所述密钥数据验证所述第一认证码,若验证成功则执行步骤S5,若验证失败则向所述上位装置发送认证失败信息,返回步骤S2;
步骤S5、所述实时时钟装置将获取的所述时间数据设置为起始时间,按照所述起始时间开始计时,返回步骤S2;
步骤S6、所述实时时钟装置获取当前计时时间,根据所述当前计时时间组织得到读取时间响应,向所述上位装置发送所述读取时间响应,返回步骤S2。
2.根据权利要求1所述的方法,其特征在于,所述步骤S4中,所述根据所述密钥数据验证所述第一认证码具体为:所述实时时钟装置获取认证因子,根据所述密钥数据和所述认证因子得到第二认证码,判断所述第二认证码与所述第一认证码是否一致,是则执行步骤S5,否则向所述上位装置发送认证失败信息,返回步骤S2。
3.根据权利要求1所述的方法,其特征在于,所述步骤S3中,还包括:若操作类型为写入时间认证请求时,还包括:
所述实时时钟装置获取自身存储的密钥数据,获取认证因子,根据所述密钥数据和所述认证因子得到第三认证码,向所述上位装置发送包括所述第三认证码的认证指令,返回步骤S2;
所述根据所述密钥数据验证所述第一认证码具体为:所述实时时钟装置根据所述密钥数据和所述第三认证码得到第四认证码,判断所述第四认证码与所述第一认证码是否一致,是则执行步骤S5,否则向所述上位装置发送认证失败信息,返回步骤S2。
4.根据权利要求1所述的方法,其特征在于,执行所述步骤S4之前还包括:所述实时时钟装置根据所述操作指令确定密钥类别,判断所述密钥类别对应的密钥数据是否为空,是则向所述上位装置返回错误信息,返回步骤S2,否则执行步骤S4。
5.根据权利要求1所述的方法,其特征在于,所述步骤S5中,返回步骤S2之前还包括:所述实时时钟装置根据写入时间结果设置相应的操作状态字节对应的值,根据操作状态字节生成写入时间响应数据返回给所述上位装置。
6.根据权利要求1所述的方法,其特征在于,所述步骤S3中还包括:若操作类型为更新密钥则包括:
步骤S7、所述实时时钟装置获取所述操作指令中的第五认证码,获取自身存储的密钥数据,根据所述自身存储的密钥数据验证所述第五认证码,若验证成功则执行步骤S8,若验证失败则向所述上位装置发送认证失败信息,返回步骤S2;
步骤S8、所述实时时钟装置获取操作指令中的更新密钥数据,将自身存储的密钥数据更新为所述更新密钥数据,返回步骤S2。
7.根据权利要求6所述的方法,其特征在于,所述步骤S7中,所述根据所述自身存储的密钥数据验证所述第五认证码具体为:所述实时时钟装置获取认证因子,根据所述自身存储的密钥数据和所述认证因子得到第六认证码,判断所述第六认证码与所述第五认证码是否一致,是则执行步骤S8,否则向所述上位装置发送认证失败信息,返回步骤S2。
8.根据权利要求6所述的方法,其特征在于,所述步骤S3中还包括:若操作类型为更新密钥认证请求时,还包括:
所述实时时钟装置获取自身存储的密钥数据,获取认证因子,根据所述密钥数据和所述认证因子得到第七认证码,向所述上位装置发送包括所述第七认证码的认证指令,返回步骤S2;
所述根据所述自身存储的密钥数据验证所述第五认证码具体为:所述实时时钟装置根据所述自身存储的密钥数据和所述第七认证码得到第八认证码,判断所述第八认证码与所述第五认证码是否一致,是则执行步骤S8,否则向所述上位装置发送认证失败信息,返回步骤S2。
9.根据权利要求6所述的方法,其特征在于,执行所述步骤S7之前还包括:所述实时时钟装置根据所述操作指令确定密钥类别,判断所述密钥类别对应的密钥数据是否为空,是则向所述上位装置返回错误信息,返回步骤S2,否则执行步骤S7。
10.根据权利要求9所述的方法,其特征在于,所述判断所述密钥类别对应的密钥数据为空之后包括:所述实时时钟装置获取所述操作指令中的更新密钥数据,将所述更新密钥数据与所述密钥类别对应保存,并向所述上位装置返回更新密钥响应,返回步骤S2。
11.根据权利要求6所述的方法,其特征在于,所述步骤S8中,返回步骤S2之前还包括:所述实时时钟装置根据更新密钥结果设置相应的操作状态字节对应的值,根据操作状态字节生成更新密钥响应数据,将所述更新密钥响应数据返回给所述上位装置。
12.根据权利要求1所述的方法,其特征在于,执行所述步骤S6之前还包括:
步骤A1、所述实时时钟装置获取所述操作指令中的第九认证码,获取自身存储的密钥数据,根据所述密钥数据验证所述第九认证码,若验证成功则执行步骤S6,若验证失败则向所述上位装置发送认证失败信息,返回步骤S2。
13.根据权利要求12所述的方法,其特征在于,所述根据所述密钥数据验证所述第九认证码具体为:所述实时时钟装置获取认证因子,根据所述密钥数据和所述认证因子得到第十认证码,判断所述第十认证码与所述第九认证码是否一致,是则执行步骤S6,否则向所述上位装置发送认证失败信息,返回步骤S2。
14.根据权利要求12所述的方法,其特征在于,所述步骤S3中还包括:若操作类型为读取时间认证请求时,还包括:
所述实时时钟装置获取自身存储的密钥数据,获取认证因子,根据所述密钥数据和所述认证因子得到第十一认证码,向所述上位装置发送包括所述第十一认证码的认证指令,返回步骤S2;
所述根据所述密钥数据验证所述第九认证码具体为:所述实时时钟装置根据所述密钥数据和所述第十一认证码得到第十二认证码,判断所述第十二认证码与所述第九认证码是否一致,是则执行步骤S6,否则向所述上位装置发送认证失败信息,返回步骤S2。
15.根据权利要求12所述的方法,其特征在于,执行所述步骤A1之前还包括:所述实时时钟装置根据所述操作指令确定密钥类别,判断所述密钥类别对应的密钥数据是否为空,是则向所述上位装置返回错误信息,返回步骤S2,否则执行步骤A1。
16.一种实时时钟装置,其特征在于,所述装置包括:
初始化模块,用于上电初始化;
检测模块,用于检测是否接收到上位装置发送的操作指令;
判断模块,用于根据所述操作指令判断操作类型;
第一验证模块,用于所述判断模块判断操作类型为写入时间时,获取所述操作指令中的第一认证码和时间数据,获取自身存储的密钥数据,根据所述密钥数据验证所述第一认证码;
第一验证模块,还用于验证所述第一认证码验证成功时,...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。