一种设备数据的缓存方法及装置制造方法及图纸

技术编号:18289790 阅读:25 留言:0更新日期:2018-06-24 04:37
本发明专利技术公开了一种设备数据的缓存方法及装置,涉及计算机技术领域,本发明专利技术使用根据智能密钥设备中的偏移数据分段的读取智能密钥设备中的设备数据并分段的写入缓存区的技术方案,若在读取或写入过程中被打断,可以根据智能密钥设备中的偏移数据判断出智能密钥设备中的哪些数据已写入缓存区,哪些未写入缓存区,若缓存区中已有与偏移数据对应的缓存数据,则根据缓存区中的缓存数据得到设备数据;若缓存区中无与偏移数据对应的缓存数据,则根据智能密钥设备中的偏移数据读取智能密钥设备中的设备数据;和现有技术相比缩短了读取智能密钥设备中的设备数据的时间,用户体验好。

【技术实现步骤摘要】
一种设备数据的缓存方法及装置
本专利技术涉及计算机
,特别涉及一种设备数据的缓存方法及装置。
技术介绍
随着互联网及业务系统应用的逐步深入,人们对网上信息及业务系统的安全防护问题日益突出。为了保证网络平台和系统平台的安全运行,我们迫切需要做好登录安全身份认证工作,由此诞生了智能密钥设备。智能密钥设备是一种硬件设备,可以通过USB接口或蓝牙接口或音频接口或其他接口与移动终端连接使用。现有技术中,在使用智能密钥设备时,移动终端需从智能密钥设备中读取数据,而智能密钥设备中的数据较大且数量较多,耗时较长,为解决这一问题,移动终端可以将读取到的智能密钥设备中的数据一次性读取后存入在自身的缓存中,之后再使用数据时,从自身的缓存中获取所需数据;但是这种方法也存在以下弊端:对于具有蓝牙接口或者音频接口的智能密钥设备而言,基于蓝牙通道和音频通道的特性,一次性从智能密钥设备中将所有数据都读出时耗时较长,用户体验差;并且若读取过程中被打断(例如移动终端收到来电或者接收到信息),还需重新读取。
技术实现思路
本专利技术提供了一种设备数据的缓存方法及装置,解决了上述技术问题。本专利技术提供了一种设备数据的缓存方法,包括:步骤s0:等待接收来自移动终端上的应用程序发送的指令,若指令为第一指令,则执行步骤s1;步骤s1:获取已连接到移动终端的智能密钥设备中的偏移数据;步骤s2:根据所述偏移数据得到数据索引;判断缓存区中是否存在与所述数据索引对应的缓存数据,如果是,则执行步骤s3;否则,执行步骤s4;步骤s3:根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据,执行步骤s5;步骤s4:根据所述偏移数据从智能密钥设备中读取设备数据;根据所述设备数据得到缓存数据,将所述缓存数据与所述数据索引建立对应关系,并将所述缓存数据写入到缓存区中,执行步骤s5;步骤s5:判断所述设备数据是否为目标设备数据,如果是,则根据所述目标设备数据执行相应操作,得到第一应答;将第一应答返回给所述应用程序;否则,报错。本专利技术还提供了一种设备数据的缓存装置,包括:第一接收模块、第一获取模块、第二获取模块、第一判断模块、第三获取模块、第一读取模块、第四获取模块、第一写入模块、第二判断模块、第一操作模块、第一返回模块和第一报错模块;所述第一接收模块,用于接收来自移动终端上的应用程序发送的第一指令;所述第一获取模块,用于获取已连接到移动终端的智能密钥设备中的偏移数据;所述第二获取模块,用于根据所述第一获取模块获取到的所述偏移数据得到数据索引;所述第一判断模块,用于判断所述缓存装置中的缓存区中是否存在与所述第二获取模块获取到的所述数据索引对应的缓存数据;所述第三获取模块,用于当所述第一判断模块判断为是后,根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据;所述第一读取模块,用于当所述第一判断模块判断为否后,根据所述第一获取模块获取到的偏移数据从智能密钥设备中读取设备数据;所述第四获取模块,用于根据所述第一读取模块读取到的设备数据得到缓存数据;所述第一写入模块,用于将所述第四获取模块获取到的所述缓存数据与所述第二获取模块得到的数据索引建立对应关系,并将所述第四获取模块获取到的所述缓存数据写入到缓存区中;所述第二判断模块,用于判断所述第三获取模块获取到的所述设备数据或者所述第一读取模块读取到的设备数据是否为目标设备数据;所述第一操作模块,用于当所述第二判断模块判断为是后,根据所述目标设备数据执行相应操作,得到第一应答;所述第一返回模块,用于将所述第一操作模块得到的第一应答返回给所述应用程序;所述第一报错模块,用于当所述第二判断模块判断为否后,报错。本专利技术的有益效果:本专利技术提供了一种设备数据的缓存方法及装置,本专利技术使用根据智能密钥设备中的偏移数据分段的读取智能密钥设备中的设备数据并分段的写入缓存区的技术方案,若在读取或写入过程中被打断,可以根据智能密钥设备中的偏移数据判断出智能密钥设备中的哪些数据已写入缓存区,哪些未写入缓存区,若缓存区中已有与偏移数据对应的缓存数据,则根据缓存区中的缓存数据得到设备数据;若缓存区中无与偏移数据对应的缓存数据,则根据智能密钥设备中的偏移数据读取智能密钥设备中的设备数据;和现有技术相比缩短了读取智能密钥设备中的设备数据的时间,用户体验好。附图说明图1为本专利技术实施例1提供的一种设备数据的缓存方法的流程图;图2为本专利技术实施例2提供的一种设备数据的缓存方法的流程图;图3为本专利技术实施例3提供的一种设备数据的缓存方法中的功能模块的操作流程图;图4为本专利技术实施例3提供的一种设备数据的缓存方法中的读写模块的操作流程图;图5为本专利技术实施例4提供的一种设备数据的缓存装置。具体实施方法下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本实施例提供了一种设备数据的缓存方法,如图1,包括:步骤s0:等待接收来自移动终端上的应用程序发送的指令,若指令为第一指令,则执行步骤s1;步骤s1:获取已连接到移动终端的智能密钥设备中的偏移数据;步骤s2:根据偏移数据得到数据索引;判断缓存区中是否存在与数据索引对应的缓存数据,如果是,则执行步骤s3;否则,执行步骤s4;步骤s3:根据缓存区中的与数据索引对应的缓存数据得到设备数据,执行步骤s5;步骤s4:根据偏移数据从智能密钥设备中读取设备数据;根据设备数据得到缓存数据,将缓存数据与数据索引建立对应关系,并将缓存数据写入到缓存区中,执行步骤s5;步骤s5:判断设备数据是否为目标设备数据,如果是,则根据目标设备数据执行相应操作,得到第一应答;将第一应答返回给应用程序;否则,报错。本实施例中,步骤s1可以具体为:获取已连接到移动终端的智能密钥设备中的偏移数据;将获取到的已连接到移动终端的智能密钥设备中的偏移数据中的第一偏移数据作为当前偏移数据;根据偏移数据得到数据索引,具体为:根据当前偏移数据得到数据索引;步骤s5具体包括:步骤a1:判断设备数据是否为目标设备数据,如果是,则根据目标设备数据执行相应操作,得到第一应答,将第一应答返回给应用程序;否则,执行步骤a2;步骤a2:判断当前偏移数据是否为最后一组偏移数据,如果是,则报错并清空缓存区;否则,将当前偏移数据的下一组偏移数据作为当前偏移数据;返回步骤s2。进一步地,判断设备数据是否为目标设备数据,具体为:获取设备数据中的数据类型标识:当数据类型标识为第二标识时,获取数据类型标识为第二标识的设备数据中的有效数据并将获取到的有效数据作为对比数据,执行步骤a2;当数据类型标识为第一标识时,获取数据类型标识为第一标识的设备数据中的有效数据,判断获取到的数据类型标识为第一标识的设备数据中的有效数据和对比数据是否匹配,如果是,则将数据类型标识为第一标识的设备数据作为目标设备数据,继续;否则,执行步骤a2。本实施例中,步骤s1还可以具体为:获取已连接到移动终端的智能密钥设备中的偏移数据;将获取到的已连接到移动终端的智能密钥设备中的偏移数据中的第一偏移数据作为当前偏移数据本文档来自技高网...
一种设备数据的缓存方法及装置

【技术保护点】
1.一种设备数据的缓存方法,其特征在于,包括:步骤s0:等待接收来自移动终端上的应用程序发送的指令,若指令为第一指令,则执行步骤s1;步骤s1:获取已连接到移动终端的智能密钥设备中的偏移数据;步骤s2:根据所述偏移数据得到数据索引;判断缓存区中是否存在与所述数据索引对应的缓存数据,如果是,则执行步骤s3;否则,执行步骤s4;步骤s3:根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据,执行步骤s5;步骤s4:根据所述偏移数据从智能密钥设备中读取设备数据;根据所述设备数据得到缓存数据,将所述缓存数据与所述数据索引建立对应关系,并将所述缓存数据写入到缓存区中,执行步骤s5;步骤s5:判断所述设备数据是否为目标设备数据,如果是,则根据所述目标设备数据执行相应操作,得到第一应答;将第一应答返回给所述应用程序;否则,报错。

【技术特征摘要】
1.一种设备数据的缓存方法,其特征在于,包括:步骤s0:等待接收来自移动终端上的应用程序发送的指令,若指令为第一指令,则执行步骤s1;步骤s1:获取已连接到移动终端的智能密钥设备中的偏移数据;步骤s2:根据所述偏移数据得到数据索引;判断缓存区中是否存在与所述数据索引对应的缓存数据,如果是,则执行步骤s3;否则,执行步骤s4;步骤s3:根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据,执行步骤s5;步骤s4:根据所述偏移数据从智能密钥设备中读取设备数据;根据所述设备数据得到缓存数据,将所述缓存数据与所述数据索引建立对应关系,并将所述缓存数据写入到缓存区中,执行步骤s5;步骤s5:判断所述设备数据是否为目标设备数据,如果是,则根据所述目标设备数据执行相应操作,得到第一应答;将第一应答返回给所述应用程序;否则,报错。2.根据权利要求1所述的方法,其特征在于:所述步骤s1具体为:获取已连接到移动终端的智能密钥设备中的偏移数据;将获取到的已连接到移动终端的智能密钥设备中的偏移数据中的第一偏移数据作为当前偏移数据;所述根据所述偏移数据得到数据索引,具体为:根据所述当前偏移数据得到数据索引;所述步骤s5具体包括:步骤a1:判断所述设备数据是否为目标设备数据,如果是,则根据所述目标设备数据执行相应操作,得到第一应答,将第一应答返回给所述应用程序;否则,执行步骤a2;步骤a2:判断当前偏移数据是否为最后一组偏移数据,如果是,则报错并清空所述缓存区;否则,将当前偏移数据的下一组偏移数据作为当前偏移数据;返回步骤s2。3.根据权利要求1所述的方法,其特征在于,所述步骤s1具体为:获取已连接到移动终端的智能密钥设备中的偏移数据;将获取到的已连接到移动终端的智能密钥设备中的偏移数据中的第一偏移数据作为当前偏移数据;所述根据所述偏移数据得到数据索引,具体为:根据所述当前偏移数据得到数据索引;所述步骤s5具体包括:步骤b1:判断当前偏移数据是否为最后一组偏移数据,如果是,则执行步骤b2;否则,将当前偏移数据的下一组偏移数据作为当前偏移数据;返回步骤s2;步骤b2:判断获取到的所有设备数据中是否存在目标设备数据,如果是,则根据所述目标设备数据执行相应操作,得到第一应答,将第一应答返回给所述应用程序;否则报错并清空所述缓存区。4.根据权利要求1所述的方法,其特征在于,所述将所述缓存数据写入到缓存区中之后,还包括:将从智能密钥设备中读取到的写入次数标识与所述缓存区对应保存;所述步骤s1之前还包括:步骤c1:获取自身保存的与所述缓存区对应的写入次数标识;步骤c2:从智能密钥设备中读取写入次数标识,判断从智能密钥设备中读取到的写入次数标识与自身保存的与所述缓存区对应的写入次数标识是否匹配,如果是,则执行步骤s1;否则清空所述缓存区,返回步骤s1。5.根据权利要求1所述的方法,其特征在于,所述根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据,具体为:将所述缓存区中的与所述数据索引对应的缓存数据作为设备数据;所述根据所述设备数据得到缓存数据,具体为:将所述设备数据作为缓存数据。6.根据权利要求1所述的方法,其特征在于,所述根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据,具体包括:步骤g1:根据第一预设算法对所述缓存数据解密得到第一解密数据,从所述第一解密数据中获取摘要比对数据和待验数据;步骤g2:根据摘要算法对所述待验数据进行摘要计算得到第二摘要值,判断所述第二摘要值和所述摘要比对数据是否匹配,如果是,则将所述待验数据作为设备数据,执行步骤s5;否则,清空所述缓存区,执行步骤s4;所述根据所述设备数据得到缓存数据,具体包括:步骤h1:对所述设备数据进行摘要计算得到第一摘要值,将第一摘要值和设备数据进行拼接,得到第一拼接数据;步骤h2:加密所述第一拼接数据得到缓存数据。7.根据权利要求1所述的方法,其特征在于,判断所述设备数据是否为目标设备数据,具体为:获取设备数据中的有效数据,将有效数据作为参数调用解析函数得到有效数据的解析结果,判断有效数据的解析结果中是否存在与第一指令中的比对标识相匹配的数据,如果是,则判断出所述设备数据为目标设备数据;否则,判断出所述设备数据不是目标设备数据。8.根据权利要求7所述的方法,其特征在于,所述判断有效数据的解析结果中是否存在与第一指令中的比对标识相匹配的数据之前,还包括:根据所述解析结果,判断有效数据是否合法,如果是,则继续;否则,判断出所述设备数据不是目标设备数据。9.根据权利要求7所述的方法,其特征在于,所述获取设备数据中的有效数据之前还包括:获取设备数据中的数据类型标识,判断设备数据的数据类型是否为设备数据类型,如果是,则获取设备数据中的有效数据;否则,判断出所述设备数据不是目标设备数据。10.根据权利要求1所述的方法,其特征在于,所述根据所述目标设备数据执行相应操作,得到第一应答,将第一应答返回给所述应用程序,具体包括:步骤d1:根据所述目标设备数据得到签名密钥标识、待签数据和签名算法,向所述智能密钥设备发送包括所述签名密钥标识、所述待签数据和所述签名算法的指令,得到所述智能密钥设备返回的签名结果;步骤d2:对所述签名结果验签,如果验证通过,则将包括所述签名结果的签名应答作为第一应答返回给应用程序;否则,报错,返回步骤s0。11.根据权利要求1所述的方法,其特征在于,判断所述设备数据是否为目标设备数据,具体为:获取设备数据中的比对标识,判断设备数据中的比对标识是否与第一指令中的比对标识相匹配,如果是,则判断出所述设备数据为目标设备数据;否则,判断出所述设备数据不是目标设备数据。12.根据权利要求1所述的方法,其特征在于,所述步骤s0中还包括:当接收到来自应用程序的第二指令时,执行步骤k3;步骤k3:根据所述第二指令中的偏移数据得到数据索引;根据第二指令中的待写入数据得到缓存数据,将所述缓存数据写入到所述缓存区中,并将所述缓存数据和所述数据索引建立对应关系;根据第二指令中的偏移数据,将所述第二指令中的待写入数据写入到所述智能密钥设备中;向所述应用程序返回第二应答。13.根据权利要求12所述的方法,其特征在于,当接收到来自应用程序的第二指令时,执行步骤k3之前,还包括;步骤k1:获取自身保存的与所述缓存区对应的写入次数标识;步骤k2:从智能密钥设备中读取写入次数标识,判断从智能密钥设备中读取到的写入次数标识与自身保存的与所述缓存区对应的写入次数标识是否匹配,如果是,执行步骤k3;否则,清空所述缓存区,执行步骤k3;所述第二指令中的待写入数据写入到所述智能密钥设备中之后,还包括:从所述智能密钥设备中读取写入次数标识;将写入次数标识与所述缓存区对应保存。14.根据权利要求2所述的方法,其特征在于,判断所述设备数据是否为目标设备数据,具体为:获取设备数据中的数据类型标识:当数据类型标识为第二标识时,获取数据类型标识为第二标识的设备数据中的有效数据并将获取到的有效数据作为对比数据,执行步骤a2;当数据类型标识为第一标识时,获取数据类型标识为第一标识的设备数据中的有效数据,判断获取到的数据类型标识为第一标识的设备数据中的有效数据和所述对比数据是否匹配,如果是,则将所述数据类型标识为第一标识的设备数据作为目标设备数据,继续;否则,执行步骤a2。15.根据权利要求3所述的方法,其特征在于,判断所述设备数据是否为目标设备数据,具体为:获取设备数据中的数据类型标识,获取数据类型标识为第二标识的设备数据中的有效数据并将获取到的有效数据作为对比数据;获取数据类型标识为第一标识的设备数据中的有效数据,判断获取到的数据类型标识为第一标识的设备数据中的有效数据与所述对比数据是否匹配,如果是,则将所述数据类型标识为第一标识的设备数据作为目标设备数据;否则,判断所述设备数据不是目标设备数据。16.根据权利要求1所述的方法,其特征在于,所述偏移数据中包括:偏移数据类型;所述步骤s1之前还包括:根据所述第一指令获取目标数据类型;所述步骤s1具体为:获取已连接到移动终端的智能密钥设备中的偏移数据类型为目标数据类型的偏移数据。17.根据权利要求1所述的方法,其特征在于,所述步骤s5中判断为否后,还包括:清空所述缓存区。18.一种设备数据的缓存装置,其特征在于,包括:第一接收模块、第一获取模块、第二获取模块、第一判断模块、第三获取模块、第一读取模块、第四获取模块、第一写入模块、第二判断模块、第一操作模块、第一返回模块和第一报错模块;所述第一接收模块,用于接收来自移动终端上的应用程序发送的第一指令;所述第一获取模块,用于获取已连接到移动终端的智能密钥设备中的偏移数据;所述第二获取模块,用于根据所述第一获取模块获取到的所述偏移数据得到数据索引;所述第一判断模块,用于判断所述缓存装置中的缓存区中是否存在与所述第二获取模块获取到的所述数据索引对应的缓存数据;所述第三获取模块,用于当所述第一判断模块判断为是后,根据所述缓存区中的与所述数据索引对应的缓存数据得到设备数据;所述第一读取模块,用于当所述第一判断模块判断为否后,根据所述第一获取模块获取到的偏移数据从智能密钥设备中读取设备数据;所述第四获取模块,用于根据所述第一读取模块读取到的设备数据得到缓存数据;所述第一写入模块,用于将所述第四获取模块获取到的所述缓存数据与所述第二获取模块得到的数据索引建立对应关系,并将所述第四获取模块获取到的所述缓存...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京,11

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

1