CN103246839B - 一种智能密钥设备的工作方法 - Google Patents
一种智能密钥设备的工作方法 Download PDFInfo
- Publication number
- CN103246839B CN103246839B CN201310151543.9A CN201310151543A CN103246839B CN 103246839 B CN103246839 B CN 103246839B CN 201310151543 A CN201310151543 A CN 201310151543A CN 103246839 B CN103246839 B CN 103246839B
- Authority
- CN
- China
- Prior art keywords
- instruction
- cipher key
- intelligent cipher
- bluetooth
- usb
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 238000012360 testing method Methods 0.000 claims abstract description 6
- 239000003550 marker Substances 0.000 claims description 80
- 230000006854 communication Effects 0.000 claims description 74
- 239000004973 liquid crystal related substance Substances 0.000 claims description 73
- 238000004891 communication Methods 0.000 claims description 69
- 230000005059 dormancy Effects 0.000 claims description 55
- 230000004044 response Effects 0.000 claims description 36
- 238000004321 preservation Methods 0.000 claims description 31
- 230000017702 response to host Effects 0.000 claims description 31
- 238000013475 authorization Methods 0.000 claims description 22
- 230000000295 complement effect Effects 0.000 claims description 8
- 238000012790 confirmation Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 18
- 238000012545 processing Methods 0.000 description 7
- 230000005611 electricity Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000007306 turnover Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006698 induction Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/34—User authentication involving the use of external additional devices, e.g. dongles or smart cards
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开一种智能密钥设备的工作方法,属于信息安全领域,所述方法包括:设备上电初始化;设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态,执行下一步,否则直接执行下一步;设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后设备关机,否则设备一直检测工作电压并等待中断触发信号;当接收到中断触发信号则根据中断触发信号进入相应中断,执行相应中断处理后退出相应中断返回继续检测工作电压。本发明能够很好的解决移动设备上接口不统一的问题,使移动支付更加安全便捷。<!--1-->
Description
技术领域
本发明属于信息安全领域,具体涉及一种智能密钥设备的工作方法。
背景技术
智能密钥设备能够很好的满足个人身份认证的需要,现有技术中智能密钥设备通常为USB接口设备,通过计算机的数据通讯接口与计算机连接,由于智能密钥设备具有高安全的特性,所以很多要求安全性较高的领域都采用智能密钥设备进行身份认证,以保证操作的安全性。例如银行系统利用智能密钥设备认证柜员和用户的身份。
随着科技的发展,通过便携的手持设备替代计算机与智能密钥设备结合使用进行身份认证变得越来越普及,在使用上述智能密钥设备的过程中,发明人发现现有技术中至少存在如下问题:由于手持设备的接口与智能密钥设备的接口不统一,造成使用两者进行通信变得困难;因此发明一种既能与计算机的数据通讯接口进行通信,又能与手持设备实现通信的智能密钥设备成为亟待解决的问题。
发明内容
为解决现有技术中存在的问题,本发明提出了一种智能密钥设备的工作方法。
本发明采用的技术方案如下:
一种智能密钥设备的工作方法,包括:
步骤S1:智能密钥设备上电初始化;
步骤S2:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态,执行步骤S3,否则直接执行步骤S3;
步骤S3:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后所述智能密钥设备关机,否则继续执行步骤S3;
当所述智能密钥设备收到中断触发信号是通道触发信号时,进入通道触发的相应中断,执行通道触发的相应设置后退出通道触发的相应中断,返回步骤S3;
当所述智能密钥设备收到中断触发信号是指令触发信号时,进入指令中断,保存通道标识,判断指令类型,若收到的指令是在执行指令操作前需要进行身份认证的指令,则对所述指令进行身份认证,通过认证则根据所述指令执行相应指令操作并向上位机返回相应指令响应后退出指令中断,返回步骤S3;未通过认证则向上位机返回错误指令响应后退出指令中断,返回步骤S3;;若收到的指令是在执行指令操作前不需要进行身份认证的指令,则根据所述指令执行相应指令操作并向上位机返回相应指令响应后退出指令中断,返回步骤S3;所述根据所述指令执行相应指令操作包括:对所述指令中报文数据进行解析得到关键数据,对所述指令中报文数据进行哈希运算得到哈希结果并保存,将所述关键数据在液晶屏上显示;
当所述智能密钥设备收到中断触发信号是按键触发信号时,进入按键中断,执行按键处理后退出按键中断,返回步骤S3;所述执行按键处理包括:判断按键类型,若按键类型为确认键则对保存的所述哈希结果进行签名得到签名结果并保存,若按键类型为取消键则取消签名。
所述方法还包括:当所述智能密钥设备收到中断触发信号是定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,进入休眠,当被唤醒时退出定时器中断,返回步骤S3。
所述方法还包括:当所述智能密钥设备收到中断触发信号是定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,退出定时器中断,返回步骤S3;所述步骤S3还包括:判断休眠标识是否置位,是则进入休眠,当被唤醒时继续执行步骤S3;否则继续执行步骤S3。
该方法中所述通道触发信号包括插USB触发信号、拔USB触发信号、蓝牙连接信号和蓝牙断开信号;所述指令触发信号包括USB通信信号和蓝牙通信信号;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的插USB触发信号时,进入插USB中断,执行步骤A和B;
步骤A:判断休眠标识是否置位,是则将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤B;否则打开USB通道使能,关闭蓝牙通道使能,清除身份标识,执行步骤B;
步骤B:清除按键等待标识,液晶屏显示初始化,退出插USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的拔USB触发信号时,进入拔USB中断,执行步骤C;
步骤C:关闭USB通道使能,打开蓝牙通道使能,清除身份标识,退出拔USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙连接信号时,进入蓝牙连接中断,执行步骤D和E;
步骤D:判断休眠标识是否置位,是则将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤E;否则判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,执行步骤E,否则打开蓝牙通道使能,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化,退出蓝牙连接中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙断开信号时,进入蓝牙断开中断,执行步骤F;
步骤F:将休眠标识置位,关闭蓝牙通道使能,清除身份标识,然后退出蓝牙断开中断;
或者是:
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的插USB触发信号时,进入插USB中断,执行步骤A和B;
步骤A:判断休眠标识是否置位,是则将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤B;否则判断所述智能密钥设备是否通过蓝牙接口与上位机连接,是则关闭USB通道使能,执行步骤B,否则打开USB通道使能,清除身份标识,执行步骤B;
步骤B:清除按键等待标识,液晶屏显示初始化,退出插USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的拔USB触发信号时,进入拔USB中断,执行步骤C;
步骤C:判断所述智能密钥设备是否通过蓝牙接口与上位机连接,是则退出拔USB中断;否则将休眠标识置位,关闭USB通道使能,清除身份标识,退出拔USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙连接信号时,进入蓝牙连接中断,执行步骤D和E;
步骤D:判断休眠标识是否置位,是则将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤E;否则关闭USB通道使能,打开蓝牙通道使能,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化,退出蓝牙连接中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙断开信号时,进入蓝牙断开中断,执行步骤F;
步骤F:判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除身份标识,退出蓝牙断开中断,否则关闭蓝牙通道,清除身份标识,将休眠标识置位,退出蓝牙断开中断;
该方法中当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则向上位机返回相应指令响应;
所述进入按键中断后包括,判断按键等待标识是否置位,是则执行按键处理后退出按键中断,否则直接退出按键中断。
本发明提出的一种智能密钥设备的工作方法,还可以是包括:
步骤S1:智能密钥设备上电初始化;
步骤S2:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态后执行步骤S3,否则直接执行步骤S3;
步骤S3:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后所述智能密钥设备关机;否则执行步骤S4;
步骤S4:所述智能密钥设备判断是否存在中断标识,是则执行步骤S5,否则继续执行步骤S3;
所述步骤S4之前包括:打开中断;
当所述智能密钥设备收到插/拔USB触发信号时,进入插/拔USB中断,保存插/拔USB中断标识,退出插/拔USB中断;
当所述智能密钥设备收到蓝牙连接/蓝牙断开信号时,进入蓝牙连接/蓝牙断开中断,保存蓝牙连接/蓝牙断开中断标识,退出蓝牙连接/蓝牙断开中断;
当所述智能密钥设备收到指令触发信号时,进入指令中断,保存指令中断标识,保存当前通道标识,退出指令中断;所述指令触发信号包括USB通信信号和蓝牙通信信号;
当所述智能密钥设备收到按键触发信号时,进入按键中断,保存按键中断标识,退出按键中断;
步骤S5:所述智能密钥设备判断中断标识类型;
当所述中断标识为插/拔USB中断标识时,则执行USB通道的相应操作后返回步骤S3;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时,则执行蓝牙通道的相应操作后返回步骤S3;
当所述中断标识为指令中断标识时,判断指令类型,若收到的指令是执行相应指令操作前需要进行身份认证的指令,则进行身份认证,如通过认证则根据所述指令执行相应指令操作并向上位机返回相应指令响应后返回步骤S3,如未通过认证则向上位机返回错误指令响应后返回步骤S3;若收到的指令是执行相应指令操作前不需要进行身份认证的指令,则根据所述指令执行相应指令操作并向上位机返回相应指令响应后返回步骤S3;所述根据所述指令执行相应指令操作包括:对所述指令中报文数据进行解析得到关键数据,对所述指令中报文数据进行哈希运算得到哈希结果并保存,将所述关键数据在液晶屏上显示;
当所述中断标识为按键中断标识时,则执行按键处理后返回步骤S3;所述执行按键处理包括:判断按键类型,若按键类型为确认键则对保存的所述哈希结果进行签名得到签名结果并保存,若按键类型为取消键则取消签名。
该方法中当所述中断标识为插/拔USB中断标识时执行USB通道的相应操作具体包括,若为拔USB中断标识,则执行步骤A;
步骤A:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识;
若为插USB中断标识,则执行步骤B和C;
步骤B:所述智能密钥设备判断是否通过蓝牙接口与上位机通信,是则关闭蓝牙通道使能,打开USB通道使能,清除插USB中断标识,清除身份标识,执行步骤C;否则打开USB通道使能,清除插USB中断标识,执行步骤C;
步骤C:清除按键等待标识,液晶屏显示初始化;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时执行蓝牙通道的相应操作具体包括,若为蓝牙连接中断标识,则执行步骤D和E;
步骤D:判断所述智能密钥设备是否通过USB接口与上位机通信,是则清除蓝牙连接中断标识,执行步骤E,否则打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化;
若为蓝牙断开中断标识,则执行步骤F;
步骤F:关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识;
或者是:当所述中断标识为插/拔USB中断标识时执行USB通道的相应操作具体包括,若为拔USB中断标识,则执行步骤A;
步骤A:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识;
若为插USB中断标识,则执行步骤B和C;
步骤B:判断所述智能密钥设备是否通过蓝牙接口与上位机通信,是则清除插USB中断标识,执行步骤C,否则打开USB通道使能,清除插USB中断标识,清除身份标识,执行步骤C;
步骤C:清除按键等待标识,液晶屏显示初始化;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时执行蓝牙通道的相应操作具体包括,若为蓝牙连接中断标识,则执行步骤D和E;
步骤D:判断所述智能密钥设备是否通过USB接口与上位机通信,是则关闭USB通道使能,打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识,执行步骤E,否则打开蓝牙通道使能,清除蓝牙连接中断标识,执行步骤E;
步骤E: 清除按键等待标识,液晶屏显示初始化;
若为蓝牙断开中断标识,则执行步骤F;
步骤F:判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识,否则清除蓝牙断开中断标识,清除身份标识;
该方法中当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:当所述指令是身份验证指令时,先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则直接向上位机返回相应指令响应;
所述若为按键中断标识时还包括,判断按键等待标识是否置位,是则执行按键处理后返回步骤S3,否则直接返回步骤S3。
本发明的有益效果是:本发明提供的智能密钥设备的工作方法,能够很好的解决移动设备上接口不统一的问题,使移动支付更加安全便捷。
附图说明
图1实施例1提供的一种智能密钥设备工作方法流程图;
图2是实施例1中智能密钥设备收到通道触发信号的处理流程图;
图3是实施例1中智能密钥设备收到指令触发信号的处理流程图;
图4是实施例1中智能密钥设备收到按键触发信号的处理流程图;
图5是实施例2提供的一种智能密钥设备工作方法流程图;
图6是实施例3提供的一种智能密钥设备工作方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式做进一步的详细描述。
实施例1
本实施例提供的一种智能密钥设备的工作方法,既可以应用于智能密钥设备与USB接口终端的通信,也可以应用于智能密钥设备与蓝牙终端的通信。如图1所示该方法包括以下步骤:
步骤1:智能密钥设备上电初始化;
具体的,智能密钥设备上电有两种方式,包括USB接口供电和电池供电。其中电池供电利用电源键进行控制,实现设备的开关机。而在USB接口供电模式中,电源键不再起作用,同时电池进入充电模式。
本实施例中,优选的,还可以在开机时由用户选择智能密钥设备通信的通道,则智能密钥设备上电初始化并打开中断后还包括:智能密钥设备通过液晶屏提示用户进行通道选择,共包括两种:1.USB通信,2.蓝牙通信;用户可以通过上/下翻键进行上下选择,并利用确认键进行确认,智能密钥设备接收到用户的确认信息后设置并保存通道标识,在之后的通信过程中,根据设置并保存的通道标识选择通道进行通信。
步骤2:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态后执行步骤3,否则直接执行步骤3;
步骤3:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后智能密钥设备关机;否则继续执行步骤3;
如图2所示,当所述智能密钥设备收到中断触发信号是通道触发信号时,进入通道触发的相应中断,执行通道触发的相应设置后退出通道触发的相应中断;返回步骤3。
进一步的,所述通道触发信号包括插USB触发信号、拔USB触发信号、蓝牙连接信号和蓝牙断开信号。
优选的,当所述智能密钥设备进入插USB中断时所述智能密钥设备进入USB充电模式,当所述智能密钥设备进入拔USB中断时所述智能密钥设备退出USB充电模式。
如图3所示,当所述智能密钥设备收到中断触发信号是指令触发信号时,进入指令中断执行指令中断处理,所述指令触发信号包括USB通信信号和蓝牙通信信号。所述指令中断处理包括:保存通道标识,根据指令类型判断是否是需要进行身份认证的指令,若收到的指令是在执行指令操作前需要进行身份认证的指令,则对所述指令进行身份认证,并判断是否通过身份认证,如果是,则根据所述指令执行相应指令操作并根据保存的通道标识向上位机返回相应指令响应后退出指令中断,否则根据保存的通道标识选择通道向上位机返回错误指令响应后退出指令中断;若收到的指令是在执行指令操作前不需要进行身份认证的指令,则根据所述指令执行相应指令操作并根据保存的通道标识选择通道向上位机返回相应指令响应后退出指令中断;进一步的退出指令中断后返回步骤3。其中所述根据所述指令执行相应指令操作包括:对所述指令中报文数据进行解析得到关键数据,对所述指令中报文数据进行哈希运算得到哈希结果并保存,将所述关键数据在液晶屏上显示,置位按键等待标识;
如图4所示,当所述智能密钥设备收到的中断触发信号是按键触发信号时,进入按键中断,执行按键处理后退出按键中断,然后返回步骤3。其中所述执行按键处理包括:判断按键类型,若按键类型为确认键则对保存的所述哈希结果进行签名得到签名结果并保存,若按键类型为取消键则取消签名。
当所述智能密钥设备收到中断触发信号为定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,进入休眠,当被唤醒时退出定时器中断,返回步骤3。
本实施例中具体地,定时器中断通过一个定时器的累加计时达到预先约定的时间触发,即当定时器的计时达到预先约定的时间时,进入定时器中断,定时器的计时清零,将休眠标识置位,进入休眠。
上述方式是智能密钥设备在定时器中断中进入休眠的情况,进一步的,智能密钥设备还可以是在步骤1-3的主循环中进入休眠,具体为:当所述智能密钥设备收到中断触发信号为定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,退出定时器中断,返回步骤3;所述步骤3还包括:判断休眠标识是否置位,是则进入休眠,当被唤醒时继续执行步骤3;否则继续执行步骤3。
所述智能密钥设备接收中断触发信号之前还包括:所述智能密钥设备打开中断。
实施例2
在实施例1的基础上,本实施例提供的一种智能密钥设备的通信方法,给出了智能密钥设备在通信过程中如何选择USB通道或蓝牙通道以及如何实现通道的切换的具体实现方式,如图5所示,包括以下步骤:
步骤101:智能密钥设备上电初始化;
具体的,智能密钥设备上电有两种方式,包括USB接口供电和电池供电。其中电池供电利用电源键进行控制,实现设备的开关机。而在USB接口供电模式中,电源键不再起作用,同时电池进入充电模式。
步骤102:打开中断;
步骤103:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则执行步骤104,否则执行步骤105;
在本实施例中,蓝牙模块参数包括:MAC内容、PIN码和设备名称;具体的,智能密钥设备从蓝牙模块中读取蓝牙模块参数,并根据蓝牙模块参数的最后一个字节判断是否成功读取蓝牙模块参数,如果蓝牙模块参数的最后一个字节是0x01,则表示智能密钥设备成功读取蓝牙模块参数,否则表示智能密钥设备读取蓝牙模块参数失败。
步骤104:所述智能密钥设备将蓝牙模块切换至连接状态;
在本实施例中,本步骤具体为将蓝牙模块状态输出引脚闭合。
步骤105:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后智能密钥设备关闭;否则执行步骤106;
在本实施例中,可以通过屏幕显示电量低,可以通过变换指示灯颜色显示电量低,也可以通过蜂鸣提示电量低;所述第一预设时间可以是20s。
步骤106:继续执行步骤105;
当所述智能密钥设备接收到中断触发信号则执行步骤107;
步骤107:所述智能密钥设备根据收到的中断触发信号判断中断类型;
若事先约定同时出现插USB中断和蓝牙连接中断时,优选处理插USB中断,则相应的,不同的中断类型执行的中断处理具体如下:
当智能密钥设备收到定时器触发唤醒信号时,进入定时器中断,执行步骤108;
步骤108:计时清零,将休眠标识置位,进入休眠,当所述智能密钥设备被唤醒时退出定时器中断,返回步骤105;
具体地,当计时器计时达到预先约定的休眠时间,智能密钥设备会收到定时器触发唤醒信号,进入定时器中断,然后将计时清零,将休眠标识置位,进入休眠,当所述智能密钥设备被唤醒时退出定时器中断,返回执行步骤105。
本实施例中还可以是:当所述智能密钥设备收到中断触发信号为定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,退出定时器中断,返回步骤105;而所述步骤105还包括:判断休眠标识是否置位,是则进入休眠,当被唤醒时继续执行步骤105;否则继续执行步骤105。
当智能密钥设备收到插USB触发唤醒信号时,进入插USB中断,智能密钥设备进入USB充电模式,执行步骤109;
步骤109:判断休眠标识是否置位,是则执行步骤110,否则执行步骤111;
步骤110:将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤112;
步骤111:打开USB通道使能,关闭蓝牙通道使能,清除身份标识;
步骤112:清除按键等待标识,液晶屏显示初始化,退出插USB中断,返回步骤105;
进一步的,本步骤还可以包括智能密钥设备通过液晶屏提示当前通信模式为USB通信。
当智能密钥设备收到拔USB触发信号时,进入拔USB中断,智能密钥设备退出USB充电模式,执行步骤113;
步骤113:关闭USB通道使能,打开蓝牙通道使能,清除身份标识,退出拔USB中断;返回步骤105;
当智能密钥设备收到蓝牙连接信号时,进入蓝牙连接中断,执行步骤114;
步骤114:判断休眠标识是否置位,是则执行步骤115,否则执行步骤116;
步骤115:将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤118;
步骤116:判断智能密钥设备是否通过USB接口与上位机连接,是则执行步骤117,否则打开蓝牙通道使能,清除身份标识,执行步骤118;
步骤117:关闭蓝牙通道使能;
步骤118:清除按键等待标识,液晶屏显示初始化,退出蓝牙连接中断;返回步骤105;
进一步的,本步骤还可以包括智能密钥设备通过液晶屏提示当前通信模式为蓝牙通信。
本实施例中优选的,当智能密钥设备收到蓝牙连接信号时,在进入蓝牙连接中断中还包括:智能密钥设备与发送蓝牙连接信号的终端的配对过程,其中向智能密钥设备发送蓝牙连接信号的终端为主设备,例如,所述主设备为PC机、手机、PAD等。
所述配对过程具体为:智能密钥设备收到主设备发来的蓝牙连接信号,通过液晶屏显示主设备的名称或ID,等待用户选择要连接的主设备,当智能密钥设备接收到用户选择确认信息时向所选择主设备发送验PIN请求,智能密钥设备接收主设备发来的PIN码与自身存储的PIN码进行比对,比对正确则与所述主设备建立连接,继续执行步骤114,否则智能密钥设备通过液晶屏显示建立连接失败,清除按键等待标识,退出蓝牙连接中断。
当智能密钥设备收到蓝牙断开信号时,进入蓝牙断开中断,执行步骤119;
步骤119:将休眠标识置位,关闭蓝牙通道使能,清除身份标识,然后退出蓝牙断开中断;返回步骤105;
当智能密钥设备收到USB通信信号或蓝牙通信信号时,进入指令中断,执行步骤120;
步骤120:保存通道标识,判断指令类型,当是身份验证指令时执行步骤121,当是其他指令时,执行步骤124;
本实施例中具体地,如果是收到USB通信信号,则将通道标识置为1,如果是收到蓝牙通信信号,则将通道标识置为2。
本实施例中具体地,根据指令的前四个字节判断指令类型;判断指令的前四个字节是否是第一预设值,是则指令为身份验证指令,否则指令为其他指令;优选的第一预设值为00 20 0B 11。
所述其他指令包括:设置算法和密钥信息指令、报文数据哈希指令、计算签名指令、获取按键信息指令、获取签名结果指令。
优选的,如果指令的前四个字节是00 22 41 B6,则收到的是设置算法和密钥信息指令;
如果指令的前四个字节是00 2A 90 80,则收到的是报文数据哈希指令;
如果指令的前四个字节是00 2A 9E 00,则表示收到的是计算签名指令;
如果指令的前四个字节是80 E5 00 00,则表示收到的是获取按键信息指令;
如果指令的前四个字节是80 E3 00 00,则表示收到的是获取签名结果指令。
步骤121:从指令中解析出验证信息;
本实施例中具体地,从指令中解析出的验证信息可以是用户事先设定的密码或一串随机数或设备序列号等。
步骤122:根据验证信息判断用户身份是否合法,是则执行步骤123,否则执行步骤129;
具体地:智能密钥设备判断验证信息是否与自身存储的或生成的信息匹配,是则用户身份合法,否则不合法。所述验证信息可以为字母、数据或其他字符的组合。
进一步的,步骤121和122还可以采用以下方式验证用户身份是否合法:智能密钥设备通过液晶屏提示输入生物特征信息,智能密钥设备通过自带的生物特征感应装置接收用户输入的生物特征信息,并判断所述生物特征信息是否与预先存储的信息匹配,是则用户身份合法,否则不合法。所述生物特征信息包括指纹、掌纹、虹膜等。
步骤123:保存身份标识,执行步骤129;
步骤124:判断指令是否是需要进行身份认证的指令,是则执行步骤125,否则执行步骤126;
例如,部分读指令属于不需要身份验证的指令。
步骤125:判断是否能够获取到身份标识,是则执行步骤126,否则执行步骤129;
步骤126:执行相应指令操作;
本步骤具体为:当智能密钥设备接收到的指令是设置算法和签名信息指令时执行A;当收到的指令是报文数据哈希指令时执行B;当收到的指令是计算签名指令时执行C;当收到的指令是获取按键信息指令时执行D;当收到的指令是获取签名结果指令时执行E;
A:设置签名算法、哈希算法以及从密钥文件中获取用户私钥并存储到内存中;具体地,根据设置算法和签名信息指令中的密钥ID和用途信息从密钥文件中获取对应的用户私钥并存储到内存中;
B:对指令中的报文数据进行解析得到关键数据并保存至显示缓存区,对指令中的报文数据进行哈希运算得到哈希结果并保存;
C:将显示缓存区的关键数据在液晶屏上显示,置位按键等待标识;
D:执行获取按键信息操作,保存获取到的按键信息;
E:执行获取签名结果操作,保存签名结果。
本实施例步骤126的方法需要将关键信息全部输出显示并经过用户确认后,才能进行签名,有效防止用户交易报文被替换后不容易被察觉的风险;防止黑客骗签,增强了签名的安全性。
本实施例执行的上述相应操作ABC还可以通过两条指令实现,即步骤126中:当收到的指令为设置算法和签名信息指令时执行A;当收到的指令是报文数据哈希和签名指令时顺序执行B和C。
本实施例中执行的上述相应操作ABC还可以通过一条指令来实现,则步骤126中:当收到的指令为设置解析签名指令时顺序执行ABC。
步骤127:判断是否需要等待按键操作,是则执行步骤128,否则执行步骤129;
本实施例中,当收到的指令是计算签名指令时,需要等待按键操作。
步骤128:置位按键等待标识;
步骤129:判断通道标识,通道标识为1时执行步骤130,通道标识为2时执行步骤131;
步骤130:通过USB通道向上位机返回相应指令响应,退出指令中断,返回步骤105;
步骤131:通过蓝牙通道向上位机返回相应指令响应,退出指令中断,返回步骤105。
进一步的,当执行完计算签名指令退出指令中断后如果等待按键超时,则清除按键等待标识,液晶屏显示初始化,并提示按键超时。
当智能密钥设备收到按键信号时,进入按键中断,执行步骤132;
步骤132:判断按键等待标识是否置位,是则执行步骤133,否则退出按键中断,返回步骤105;
步骤133:判断按键类型,若为上/下翻键则执行步骤134,若为确认键则执行步骤135,若为取消键则执行步骤136;
步骤134:通过液晶屏上/下翻页显示关键信息,然后退出按键中断,返回步骤105;
进一步的,当完成关键信息全部输出并显示时,还包括将报文显示完成标志设为有效。
步骤135:判断报文显示完成标志是否有效,是则使用用户私钥对保存的哈希结果进行签名,判断签名是否成功,签名成功则液晶屏显示操作成功,保存签名结果,执行步骤137,签名失败则液晶屏提示操作失败,执行步骤137;否则液晶屏提示操作失败,执行步骤137;
步骤136:液晶屏显示操作取消,然后执行步骤137;
步骤137:清除按键等待标识;退出按键中断,返回步骤105。
若事先约定同时出现插USB中断和蓝牙连接中断时,优选处理蓝牙连接中断,则相应的,与上述优选处理插USB中断相比,仅以下中断的中断处理不同,具体如下:
当所述智能密钥设备收到插USB触发信号时,进入插USB中断,执行步骤109’;
步骤109’:判断休眠标识是否置位,是则执行步骤110’,否则执行步骤111’;
步骤110’:将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤112’;
步骤111’:判断所述智能密钥设备是否通过蓝牙接口与上位机连接,是则关闭USB通道使能,执行步骤112 ’;否则打开USB通道使能,清除身份标识,执行步骤112 ’;
步骤112 ’: 清除按键等待标识,液晶屏显示初始化;退出插USB中断;返回步骤105;
当所述智能密钥设备收到拔USB触发信号时,进入拔USB中断,执行步骤113’;
步骤113’:判断所述智能密钥设备是否通过蓝牙接口与上位机通信,如果是,则退出拔USB中断,返回步骤105;否则将休眠标识置位,关闭USB通道使能,清除身份标识,退出拔USB中断,返回步骤105。
当所述智能密钥设备收到蓝牙连接信号时,进入蓝牙连接中断,执行步骤114’;
步骤114’:判断休眠标识是否置位,是则执行步骤115’,否则执行步骤116’;
步骤115’:将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤117’;
步骤116’:关闭USB通道使能,打开蓝牙通道使能,清除身份标识;
步骤117’: 清除按键等待标识,液晶屏显示初始化;退出蓝牙连接中断;返回步骤105;
进一步的,本步骤还可以包括:智能密钥设备通过液晶屏提示当前通信模式为蓝牙通信。
本实施例中优选的,当智能密钥设备收到蓝牙连接信号时,在进入蓝牙连接中断中还包括:智能密钥设备与发送蓝牙连接信号的终端的配对过程,其中向智能密钥设备发送蓝牙连接信号的终端为主设备,例如,所述主设备为PC机、手机、PAD等。
所述配对过程具体为:智能密钥设备收到主设备发来的蓝牙连接信号,通过液晶屏显示主设备的名称或ID,等待用户选择要连接的主设备,当智能密钥设备接收到用户选择确认信息时向所选择主设备发送验PIN请求,智能密钥设备接收主设备发来的PIN码与自身存储的PIN码进行比对,比对正确则与所述主设备建立连接,继续执行步骤114’,否则智能密钥设备通过液晶屏显示建立连接失败,清除按键等待标识,退出蓝牙连接中断。
当所述智能密钥设备收到蓝牙断开信号时,进入蓝牙断开中断,执行步骤118’;
步骤118’: 判断智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除身份标识,退出蓝牙断开中断,返回步骤105;否则关闭蓝牙通道,清除身份标识,将休眠标识置位,退出蓝牙断开中断,返回步骤105。
或者是事先约定按照先到先得的原则进入指令中断,USB通道和蓝牙通道,先接收到指令的通道先进行指令处理,具体地,当智能密钥设备收到USB通信信号或蓝牙通信信号时,进入指令中断,在步骤120中:
如果是收到USB通信信号,所述智能密钥设备将通道标识置为1,则还包括:关闭蓝牙通道使能;
如果收到蓝牙通信信号,所述智能密钥设备将通道标识置为2,则还包括:关闭USB通道使能。
或者是通过一条切换通道指令实现USB和蓝牙通道的切换;
相应的,如果所述智能密钥设备接收到的是切换通道指令时,进入指令中断,步骤126执行相应指令操作具体为:
比较所述切换通道指令中指定的通道标识与当前通道标识:如果两者相同,则直接执行步骤127;如果两者不相同时,则进入步骤127之前还包括:当所述指定的通道标识为1即表示USB通道时,则关闭蓝牙通道使能,打开USB通道使能,智能密钥设备通过液晶屏提示“通信模式由蓝牙通信转为USB通信”,同时清除按键等待标识。当所述指定的通道标识为2即表示蓝牙通道时,则关闭USB通道使能,打开蓝牙通道使能。智能密钥设备通过液晶屏提示“通信模式由USB通信转为蓝牙通信”。同时清除按键等待标识。
本实施例中,优选的,还可以在开机时由用户选择智能密钥设备通信的通道,则智能密钥设备上电初始化并打开中断后还包括:智能密钥设备通过液晶屏提示用户进行通道选择,共包括两种:1.USB通信,2.蓝牙通信;用户可以通过上/下翻键进行上下选择,并利用确认键进行确认,智能密钥设备接收到用户的确认信息后设置并保存通道标识,在之后的通信过程中,采用设置并保存的通道进行通信。相应的,在判断中断类型为插USB中断或蓝牙连接中断时,还包括:判断中断类型是否与当前保存的通道标识相符,是则执行实施例2中步骤109和步骤114的相应操作,否则直接退出中断。
实施例3
在实施例1的基础上,本实施例提供的一种智能密钥设备的工作方法,给出了智能密钥设备在通信过程中如何选择USB通道或蓝牙通道以及如何实现通道的切换的具体实现方式,如图6所示,包括以下步骤:
步骤201:智能密钥设备上电初始化;
具体的,设备上电有两种方式,包括USB口供电和电池供电。其中电池供电利用电源键进行控制,实现设备的开关机。而在USB口供电模式中,电源键就不再起作用,同时电池进入充电模式。
步骤202:打开中断;
步骤203:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则执行步骤204,否则执行步骤205;
在本实施例中,蓝牙模块参数包括:MAC内容、PIN码和设备名称;具体的,智能密钥设备从蓝牙模块中读取蓝牙模块参数,并根据蓝牙模块参数的最后一个字节判断是否成功读取蓝牙模块参数,如果蓝牙模块参数的最后一个字节是0x01,则表示智能密钥设备成功读取蓝牙模块参数,否则智能密钥设备读取蓝牙模块参数失败。
步骤204:将蓝牙模块切换至连接状态;
在本实施例中,本步骤具体为将蓝牙模块状态输出引脚闭合。
步骤205:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后智能密钥设备关机;否则执行步骤206;
在本实施例中,可以通过屏幕显示电量低,可以通过变换指示灯颜色显示电量低,也可以通过蜂鸣提示电量低;所述第一预设时间可以是20s。
步骤206:所述智能密钥设备判断是否存在中断标识,是则执行下一步,否则继续执行本步骤;
在上述步骤202和步骤206之间包括:
当所述智能密钥设备收到插/拔USB触发信号时,进入插/拔USB中断,保存插/拔USB中断标识,退出插/拔USB中断;
当所述智能密钥设备收到蓝牙连接信号/蓝牙断开信号时,进入蓝牙连接中断/蓝牙断开中断,保存蓝牙连接中断标识/蓝牙断开中断标识,退出蓝牙连接中断/蓝牙断开中断;
当所述智能密钥设备收到USB通信信号或蓝牙通信信号时,进入指令中断,保存指令中断标识,保存通道标识,退出指令中断;
当所述智能密钥设备收到定时器触发时,进入定时器中断,保存定时器中断标识,退出定时器中断;
当所述智能密钥设备收到按键信号时,进入按键中断,保存按键中断标识,退出按键中断。
步骤207:所述智能密钥设备判断中断标识类型;
若事先约定同时出现插USB中断和蓝牙连接中断时,优选处理插USB中断,则相应的,不同的中断标识类型执行的中断处理具体如下:
若为拔USB中断标识,则执行步骤208;
步骤208:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识;返回步骤205;
若为插USB中断标识,则执行步骤209;
步骤209:判断所述智能密钥设备是否通过蓝牙接口与上位机通信,是则执行步骤210,否则执行步骤211;
步骤210:关闭蓝牙通道使能,打开USB通道使能,清除插USB中断标识,清除身份标识;执行步骤215;
步骤211:打开USB通道使能,清除插USB中断标识;执行步骤215;
若为蓝牙连接中断标识,则执行步骤212;
步骤212:判断所述智能密钥设备是否通过USB接口与上位机通信,是则执行步骤213,否则执行步骤214;
步骤213:清除蓝牙连接中断标识,执行步骤215;
步骤214:打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识;执行步骤215;
步骤215:清除按键等待标识,液晶屏显示初始化;返回步骤205;
若为蓝牙断开中断标识,则执行步骤216;
步骤216:判断智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识,返回步骤205;否则清除蓝牙断开中断标识,清除身份标识,返回步骤205;
若为定时器中断标识,则执行步骤217;
步骤217:将定时器计时清零,清除定时器中断标识,返回步骤205;
若为指令中断标识,则执行步骤218。
步骤218:判断指令类型;当是身份验证指令时执行步骤219,当是其他指令时,执行步骤222;
本实施例中具体地,如果是收到USB通信信号,则将通道标识置为1,如果是收到蓝牙通信信号,则将通道标识置为2。
本实施例中具体地,根据指令的前四个字节判断指令类型;判断指令的前四个字节是否是第一预设值,是则指令为身份验证指令,否则指令为其他指令;优选的第一预设值为00 20 0B 11。
所述其他指令包括:设置算法和密钥信息指令、报文数据哈希指令、计算签名指令、获取按键信息指令、获取签名结果指令。
优选的,如果指令的前四个字节是00 22 41 B6,则收到的是设置算法和密钥信息指令;
如果指令的前四个字节是00 2A 90 80,则收到的是报文数据哈希指令;
如果指令的前四个字节是00 2A 9E 00,则表示收到的是计算签名指令;
如果指令的前四个字节是80 E5 00 00,则表示收到的是获取按键信息指令;
如果指令的前四个字节是80 E3 00 00,则表示收到的是获取签名结果指令。
步骤219:从指令中解析出验证信息;
本实施例中具体地,从指令中解析出的验证信息可以是用户事先设定的密码或一串随机数或设备序列号等。
步骤220:根据验证信息判断用户身份是否合法,是则执行步骤221,否则执行步骤227;
具体地:智能密钥设备判断验证信息是否与自身存储的或生成的信息匹配,是则用户身份合法,否则不合法。所述验证信息可以为字母、数据或其他字符的组合。
进一步的,步骤219和220还可以采用以下方式验证用户身份是否合法:通过显示屏提示输入生物特征信息,智能密钥设备通过自带的生物特征感应装置接收用户输入的生物特征信息,并判断所述生物特征信息是否与预先存储的信息匹配,是则用户身份合法,否则不合法。
步骤221:保存身份标识,执行步骤227;
步骤222:判断指令是否是需要身份验证的指令,是则执行步骤223,否则执行步骤224;
例如,部分读指令属于不需要身份验证的指令。
步骤223:判断是否能够获取到身份标识,是则执行步骤224,否则执行步骤227;
步骤224:执行相应指令操作;
本步骤具体为:
当收到的指令是设置算法和签名信息指令时,执行的指令操作为:设置签名算法、哈希算法以及密钥信息;
当收到的指令是报文数据哈希指令时,执行的指令操作为:对指令中的报文数据进行解析得到关键数据并保存,对指令中的报文数据进行哈希运算得到哈希结果并保存;
当收到的指令是计算签名指令时,执行的指令操作为:将关键数据在液晶屏上显示,置位按键等待标识;
当收到的指令是获取按键信息指令时,执行的指令操作为:执行获取按键信息操作,保存获取到的按键信息;
当收到的指令是获取签名结果指令时,执行的指令操作为:执行获取签名结果操作,保存签名结果。
步骤225:判断是否需要等待按键操作,是则执行步骤226,否则执行步骤227;
步骤226:置位按键等待标识,等待按键中断;
步骤227:判断通道标识,通道标识为1时执行步骤228,通道标识为2时执行步骤229;
步骤228:通过USB通道向上位机返回相应指令响应,退出指令中断,返回步骤205;
步骤229:通过蓝牙通道向上位机返回相应指令响应,退出指令中断,返回步骤205。
若为按键中断标识,则执行步骤230。
步骤230:判断按键等待标识是否置位,是则执行步骤231,否则返回步骤205;
步骤231:判断按键类型,若为上/下翻键则执行步骤232,若为确认键则执行步骤233,若为取消键则执行步骤234;
步骤232:通过液晶屏上/下翻页显示关键信息,然后退出按键中断,返回步骤205;进一步的,当完成关键信息全部输出并显示时,还包括将报文显示完成标志设为有效。
步骤233:判断报文显示完成标志是否有效,是则使用用户私钥对保存的哈希结果进行签名,判断签名是否成功,签名成功则液晶屏显示操作成功并保存签名结果,执行步骤235,签名失败则液晶屏提示操作失败,执行步骤235;否则液晶屏提示操作失败执行步骤235;
步骤234:液晶屏显示操作取消,执行步骤235;
步骤235:清除按键等待标识,返回步骤205。
若事先约定同时出现插USB中断和蓝牙连接中断时,优选蓝牙连接中断,则相应的,与上述优选处理插USB中断相比,仅以下中断的中断处理不同,具体如下:
若为插USB中断标识,则执行步骤209’;
步骤209’:判断所述智能密钥设备是否通过蓝牙接口与上位机通信,是则执行步骤210’,否则执行步骤211’;
步骤210’:清除USB连接中断标识,然后执行步骤215;
步骤211’:打开USB通道使能,清除插USB中断标识,清除身份标识,然后执行步骤215;
若为拔USB中断标识,则执行步骤208’;
步骤208’:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识,返回步骤205;
若为蓝牙连接中断标识,则执行212’;
步骤212’:判断所述智能密钥设备是否通过USB接口与上位机通信,是则执行步骤213’,否则执行步骤214’;
步骤213’: 关闭USB通道使能,打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识,然后执行步骤215;
步骤214’:打开蓝牙通道使能,清除蓝牙连接中断标识,然后执行步骤215;
若为蓝牙断开中断标识,则执行216’;
步骤216’:关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识;返回步骤205。
或者是事先约定按照先到先得的原则进入指令中断,USB通道和蓝牙通道,先接收到指令的通道先进行指令处理,具体地,当智能密钥设备存在指令中断标识时,在步骤218中:
如果收到USB通信信号,所述智能密钥设备将通道标识置为1后还包括:关闭蓝牙通道使能;
如果收到蓝牙通信信号,所述智能密钥设备将通道标识置为2后还包括:关闭USB通道使能。
或者是通过一条切换通道指令实现USB和蓝牙通道的切换;
如果步骤218中所述智能密钥设备接收到的是切换通道指令时,相应的步骤224执行的指令操作具体为:
比较所述切换通道指令中指定的通道标识与当前通道标识:如果两者相同,则直接执行步骤225;如果两者不相同时,则进入步骤225之前还包括:当所述指定的通道标识为1即表示USB通道时则关闭蓝牙通道使能,打开USB通道使能,智能密钥设备通过液晶屏提示“通信模式由蓝牙通信转为USB通信”,同时清除按键等待标识。当所述指定的通道标识为2即表示蓝牙通道时则关闭USB通道使能,打开蓝牙通道使能,智能密钥设备通过液晶屏提示“通信模式由USB通信转为蓝牙通信”,同时清除按键等待标识。
本实施例中,优选的,还可以在开机时由用户选择智能密钥设备通信的通道,则智能密钥设备上电初始化并打开中断后还包括:智能密钥设备通过液晶屏提示用户进行通道选择,共包括两种:1.USB通信,2.蓝牙通信;用户可以通过上/下翻键进行上下选择,并利用确认键进行确认,智能密钥设备接收到用户的确认信息后设置并保存通道标识,在之后的通信过程中,采用设置并保存的通道进行通信。相应的,在判断中断标识类型为插USB中断标识或蓝牙连接中断标识时,还包括:判断中断标识是否与当前保存的通道标识相符,是则执行实施例3中步骤209和步骤212的相应操作,否则直接返回步骤205。
以上所述的实施例只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
Claims (30)
1.一种智能密钥设备的工作方法,其特征是,所述方法包括:
步骤S1:智能密钥设备上电初始化;
步骤S2:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态,执行步骤S3,否则直接执行步骤S3;
步骤S3:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后所述智能密钥设备关机,否则返回步骤S3;
当所述智能密钥设备收到中断触发信号是通道触发信号时,进入通道触发的相应中断,执行通道触发的相应设置后退出通道触发的相应中断,返回步骤S3;
当所述智能密钥设备收到中断触发信号是指令触发信号时,进入指令中断,保存通道标识,判断指令类型,若收到的指令是在执行指令操作前需要进行身份认证的指令,则对所述指令进行身份认证,通过认证则根据所述指令执行相应指令操作并向上位机返回相应指令响应后退出指令中断,返回步骤S3;未通过认证则向上位机返回错误指令响应后退出指令中断,返回步骤S3;若收到的指令是在执行指令操作前不需要进行身份认证的指令,则根据所述指令执行相应指令操作并向上位机返回相应指令响应后退出指令中断,返回步骤S3;所述根据所述指令执行相应指令操作包括:对所述指令中报文数据进行解析得到关键数据,对所述指令中报文数据进行哈希运算得到哈希结果并保存,将所述关键数据在液晶屏上显示;
当所述智能密钥设备收到中断触发信号是按键触发信号时,进入按键中断,执行按键处理后退出按键中断,返回步骤S3;所述执行按键处理包括:判断按键类型,若按键类型为确认键则对保存的所述哈希结果进行签名得到签名结果并保存,若按键类型为取消键则取消签名。
2.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述方法还包括:当所述智能密钥设备收到中断触发信号是定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,进入休眠,当被唤醒时退出定时器中断,返回步骤S3。
3.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述方法还包括:当所述智能密钥设备收到中断触发信号是定时器触发信号时,进入定时器中断,计时清零,将休眠标识置位,退出定时器中断,返回步骤S3;
所述步骤S3中当所述智能密钥设备判断工作电压不低于预设值时,还包括:判断休眠标识是否置位,是则进入休眠,当被唤醒时返回步骤S3;否则返回步骤S3。
4.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是:所述通道触发信号包括插USB触发信号、拔USB触发信号、蓝牙连接信号和蓝牙断开信号;所述指令触发信号包括USB通信信号和蓝牙通信信号;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的插USB触发信号时,进入插USB中断,执行步骤A和B;
步骤A:判断休眠标识是否置位,是则将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤B;否则打开USB通道使能,关闭蓝牙通道使能,清除身份标识,执行步骤B;
步骤B:清除按键等待标识,液晶屏显示初始化,退出插USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的拔USB触发信号时,进入拔USB中断,执行步骤C;
步骤C:关闭USB通道使能,打开蓝牙通道使能,清除身份标识,退出拔USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙连接信号时,进入蓝牙连接中断,执行步骤D和E;
步骤D:判断休眠标识是否置位,是则将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤E;否则判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,执行步骤E,否则打开蓝牙通道使能,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化,退出蓝牙连接中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙断开信号时,进入蓝牙断开中断,执行步骤F;
步骤F:将休眠标识置位,关闭蓝牙通道使能,清除身份标识,然后退出蓝牙断开中断;
当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则直接向上位机返回相应指令响应;
所述进入按键中断后包括,判断按键等待标识是否置位,是则执行按键处理后退出按键中断,否则直接退出按键中断。
5.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是:所述通道触发信号包括插USB触发信号、拔USB触发信号、蓝牙连接信号和蓝牙断开信号;所述指令触发信号包括USB通信信号和蓝牙通信信号;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的插USB触发信号时,进入插USB中断,执行步骤A和B;
步骤A:判断休眠标识是否置位,是则将休眠标识复位,打开USB通道使能,清除身份标识,执行步骤B;否则判断所述智能密钥设备是否通过蓝牙接口与上位机连接,是则关闭USB通道使能,执行步骤B,否则打开USB通道使能,清除身份标识,执行步骤B;
步骤B:清除按键等待标识,液晶屏显示初始化,退出插USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的拔USB触发信号时,进入拔USB中断,执行步骤C;
步骤C:判断所述智能密钥设备是否通过蓝牙接口与上位机连接,是则退出拔USB中断;否则将休眠标识置位,关闭USB通道使能,清除身份标识,退出拔USB中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙连接信号时,进入蓝牙连接中断,执行步骤D和E;
步骤D:判断休眠标识是否置位,是则将休眠标识复位,打开蓝牙通道使能,清除身份标识,执行步骤E;否则关闭USB通道使能,打开蓝牙通道使能,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化,退出蓝牙连接中断;
当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙断开信号时,进入蓝牙断开中断,执行步骤F;
步骤F:判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除身份标识,退出蓝牙断开中断,否则关闭蓝牙通道,清除身份标识,将休眠标识置位,退出蓝牙断开中断;
当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则向上位机返回相应指令响应;
所述进入按键中断后包括,判断按键等待标识是否置位,是则执行按键处理后退出按键中断,否则直接退出按键中断。
6.根据权利要求4或5所述的一种智能密钥设备的工作方法,其特征是,所述对所述指令进行身份认证具体为:判断所述智能密钥设备是否能够获取到身份标识,是则通过认证,否则未通过认证。
7.根据权利要求4或5所述的一种智能密钥设备的工作方法,其特征是,当所述智能密钥设备收到的中断触发信号是所述通道触发信号中的蓝牙连接信号时,所述进入蓝牙连接中断还包括:所述智能密钥设备与上位机进行配对,配对成功则继续执行步骤D和E,配对失败则所述智能密钥设备通过液晶屏显示建立连接失败,清除按键等待标识,退出蓝牙连接中断。
8.根据权利要求7所述的一种智能密钥设备的工作方法,其特征是,所述进行配对具体为:智能密钥设备收到蓝牙连接信号,通过液晶屏显示设备名称,等待用户选择要连接的设备,当智能密钥设备接收到用户选择确认信息时向所选择设备发送验PIN请求,智能密钥设备接收所述设备发来的PIN码,与自身存储的PIN码进行比对,比对正确则配对成功,比对错误则配对失败。
9.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是:当保存的所述通道标识为USB通道标识时,还包括关闭蓝牙通道使能;当保存的所述通道标识为蓝牙通道标识时,还包括关闭USB通道使能。
10.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是:
当所述在执行指令操作前需要进行身份认证的指令是设置算法和签名信息指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:设置签名算法、哈希算法以及从密钥文件中获取用户私钥并存储到内存中,根据当前保存的通道标识向上位机返回设置算法和签名信息指令响应;
当所述在执行指令操作前需要进行身份认证的指令是报文数据哈希指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:对指令中的报文数据进行解析得到关键数据并保存至显示缓存区,对指令中的报文数据进行哈希运算得到哈希结果并保存,根据当前保存的通道标识向上位机返回报文数据哈希指令响应;
当所述在执行指令操作前需要进行身份认证的指令是计算签名指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:将显示缓存区的关键数据在液晶屏上显示,置位按键等待标识,并根据当前保存的通道标识向上位机返回计算签名指令响应;
当所述在执行指令操作前需要进行身份认证的指令是获取按键信息指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:执行获取按键信息操作,保存获取到的按键信息,根据当前保存的通道标识向上位机返回获取按键信息指令响应;
当所述在执行指令操作前需要进行身份认证的指令是获取签名结果指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:执行获取签名结果操作,保存签名结果,根据当前保存的通道标识向上位机返回获取签名结果指令响应。
11.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,当所述在执行指令操作前需要进行身份认证的指令是切换通道指令时,所述根据所述指令执行相应指令操作包括:比较所述切换通道指令中指定的通道标识与当前保存的通道标识,如果两者相同,则根据当前保存的通道标识向上位机返回通道切换成功响应;如果两者不相同,则将当前保存的通道标识更改为所述指定的通道标识,当所述指定的通道标识为USB通道标识时,关闭蓝牙通道使能,打开USB通道使能,当所述指定的通道标识为蓝牙通道标识时,关闭USB通道使能,打开蓝牙通道使能。
12.根据权利要求11所述的一种智能密钥设备的工作方法,其特征是,所述关闭蓝牙通道使能,打开USB通道使能时还包括通过液晶屏提示当前通信模式由蓝牙通信切换为USB通信;所述关闭USB通道使能,打开蓝牙通道使能时还包括通过液晶屏提示当前通信模式由USB通信切换为蓝牙通信。
13.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述按键处理具体为:
步骤D-1:判断按键等待标识是否置位,是则执行步骤D-2,否则退出按键中断;
步骤D-2:判断按键类型,若为上/下翻键则执行步骤D-3,若为确认键则执行步骤D-4,若为取消键则执行步骤D-5;
步骤D-3:通过液晶屏上/下翻页显示关键信息,当所述关键信息全部输出并显示时,将报文显示完成标志设为有效,然后退出按键中断;
步骤D-4:判断报文显示完成标志是否有效,是则使用用户私钥对保存的哈希结果进行签名,否则通过液晶屏显示操作失败;签名成功则通过液晶屏显示操作成功,保存签名结果,签名失败则显示操作失败,然后执行步骤D-6;
步骤D-5:通过液晶屏显示操作取消,然后执行步骤D-6;
步骤D-6:清除按键等待标识;退出按键中断。
14.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述智能密钥设备上电包括USB接口供电模式上电和电池供电模式上电,所述智能密钥设备通过电池供电模式上电具体为通过电源键控制设备开机上电。
15.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述智能密钥设备接收所述中断触发信号之前还包括:所述智能密钥设备打开中断。
16.根据权利要求1所述的一种智能密钥设备的工作方法,其特征是,所述智能密钥设备接收所述中断触发信号之前还包括:所述智能密钥设备通过液晶屏提示用户进行通道选择,所述智能密钥设备接收到用户的选择通道信息后设置并保存通道标识。
17.一种智能密钥设备的工作方法,其特征是,所述方法包括:
步骤S1:智能密钥设备上电初始化,打开中断;
步骤S2:所述智能密钥设备读取蓝牙模块参数,判断是否能够成功读取蓝牙模块参数,是则将蓝牙模块切换至连接状态后执行步骤S3,否则直接执行步骤S3;
步骤S3:所述智能密钥设备判断工作电压是否低于预设值,是则提示低电压状态,第一预设时间后所述智能密钥设备关机;否则执行步骤S4;
步骤S4:所述智能密钥设备判断是否存在中断标识,是则执行步骤S5,否则返回步骤S3;
所述步骤S1与步骤S4之间包括:
当所述智能密钥设备收到插/拔USB触发信号时,进入插/拔USB中断,保存插/拔USB中断标识,退出插/拔USB中断;
当所述智能密钥设备收到蓝牙连接/蓝牙断开信号时,进入蓝牙连接/蓝牙断开中断,保存蓝牙连接/蓝牙断开中断标识,退出蓝牙连接/蓝牙断开中断;
当所述智能密钥设备收到指令触发信号时,进入指令中断,保存指令中断标识,保存当前通道标识,退出指令中断;所述指令触发信号包括USB通信信号和蓝牙通信信号;
当所述智能密钥设备收到按键触发信号时,进入按键中断,保存按键中断标识,退出按键中断;
步骤S5:所述智能密钥设备判断中断标识类型;
当所述中断标识为插/拔USB中断标识时,则执行USB通道的相应操作后返回步骤S3;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时,则执行蓝牙通道的相应操作后返回步骤S3;
当所述中断标识为指令中断标识时,判断指令类型,若收到的指令是执行相应指令操作前需要进行身份认证的指令,则进行身份认证,如通过认证则根据所述指令执行相应指令操作并向上位机返回相应指令响应后返回步骤S3,如未通过认证则向上位机返回错误指令响应后返回步骤S3;若收到的指令是执行相应指令操作前不需要进行身份认证的指令,则根据所述指令执行相应指令操作并向上位机返回相应指令响应后返回步骤S3;所述根据所述指令执行相应指令操作包括:对所述指令中报文数据进行解析得到关键数据,对所述指令中报文数据进行哈希运算得到哈希结果并保存,将所述关键数据在液晶屏上显示;
当所述中断标识为按键中断标识时,则执行按键处理后返回步骤S3;所述执行按键处理包括:判断按键类型,若按键类型为确认键则对保存的所述哈希结果进行签名得到签名结果并保存,若按键类型为取消键则取消签名。
18.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是:当所述中断标识为插/拔USB中断标识时执行USB通道的相应操作具体包括,若为拔USB中断标识,则执行步骤A;
步骤A:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识;
若为插USB中断标识,则执行步骤B和C;
步骤B:所述智能密钥设备判断是否通过蓝牙接口与上位机通信,是则关闭蓝牙通道使能,打开USB通道使能,清除插USB中断标识,清除身份标识,执行步骤C;否则打开USB通道使能,清除插USB中断标识,执行步骤C;
步骤C:清除按键等待标识,液晶屏显示初始化;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时执行蓝牙通道的相应操作具体包括,若为蓝牙连接中断标识,则执行步骤D和E;
步骤D:判断所述智能密钥设备是否通过USB接口与上位机通信,是则清除蓝牙连接中断标识,执行步骤E,否则打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化;
若为蓝牙断开中断标识,则执行步骤F;
步骤F:关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识;
当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:当所述指令是身份验证指令时,先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则向上位机返回相应指令响应;
所述若为按键中断标识时还包括,判断按键等待标识是否置位,是则执行按键处理后返回步骤S3,否则直接返回步骤S3。
19.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是:当所述中断标识为插/拔USB中断标识时执行USB通道的相应操作具体包括,若为拔USB中断标识,则执行步骤A;
步骤A:关闭USB通道使能,打开蓝牙通道使能,清除拔USB中断标识,清除身份标识;
若为插USB中断标识,则执行步骤B和C;
步骤B:判断所述智能密钥设备是否通过蓝牙接口与上位机通信,是则清除插USB中断标识,执行步骤C,否则打开USB通道使能,清除插USB中断标识,清除身份标识,执行步骤C;
步骤C:清除按键等待标识,液晶屏显示初始化;
当所述中断标识为蓝牙连接/蓝牙断开中断标识时执行蓝牙通道的相应操作具体包括,若为蓝牙连接中断标识,则执行步骤D和E;
步骤D:判断所述智能密钥设备是否通过USB接口与上位机通信,是则关闭USB通道使能,打开蓝牙通道使能,清除蓝牙连接中断标识,清除身份标识,执行步骤E,否则打开蓝牙通道使能,清除蓝牙连接中断标识,执行步骤E;
步骤E:清除按键等待标识,液晶屏显示初始化;
若为蓝牙断开中断标识,则执行步骤F;
步骤F:判断所述智能密钥设备是否通过USB接口与上位机连接,是则关闭蓝牙通道使能,打开USB通道使能,清除蓝牙断开中断标识,清除身份标识,否则清除蓝牙断开中断标识,清除身份标识;
当所述不需要进行身份认证的指令是身份验证指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:当所述指令是身份验证指令时,先清身份标识,然后从所述身份验证指令中解析出验证信息,根据所述验证信息判断用户身份是否合法,是则保存身份标识,根据当前保存的通道标识向上位机返回身份验证成功响应,否则根据当前保存的通道标识向上位机返回身份验证失败响应;
所述根据所述指令执行相应指令操作之后还包括:判断是否需要等待按键操作,是则置位按键等待标识后向上位机返回相应指令响应,否则直接向上位机返回相应指令响应;
所述若为按键中断标识时还包括,判断按键等待标识是否置位,是则执行按键处理后返回步骤S3,否则直接返回步骤S3。
20.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是:当保存的所述通道标识为USB通道标识时,还包括关闭蓝牙通道使能;当保存的所述通道标识为蓝牙通道标识时,还包括关闭USB通道使能。
21.根据权利要求18或19所述的一种智能密钥设备的工作方法,其特征是,所述对所述指令进行身份认证具体为:判断所述智能密钥设备是否能够获取到身份标识,是则通过认证,否则未通过认证。
22.根据权利要求18或19所述的一种智能密钥设备的工作方法,其特征是,当所述中断标识为蓝牙连接中断标识时还包括:所述智能密钥设备与上位机进行配对,配对成功则继续执行步骤D和E,配对失败则所述智能密钥设备通过液晶屏显示建立连接失败,清除按键等待标识。
23.根据权利要求22所述的一种智能密钥设备的工作方法,其特征是,所述进行配对具体为:智能密钥设备收到蓝牙连接信号,通过液晶屏显示设备名称,等待用户选择要连接的设备,当智能密钥设备接收到用户选择确认信息时向所选择设备发送验PIN请求,智能密钥设备接收所述设备发来的PIN码,与自身存储的PIN码进行比对,比对正确则配对成功,比对错误则配对失败。
24.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,
当所述在执行指令操作前需要进行身份认证的指令是设置算法和签名信息指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:设置签名算法、哈希算法以及从密钥文件中获取用户私钥并存储到内存中,根据当前保存的通道标识向上位机返回设置算法和签名信息指令响应;
当所述在执行指令操作前需要进行身份认证的指令是报文数据哈希指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:对指令中的报文数据进行解析得到关键数据并保存至显示缓存区,对指令中的报文数据进行哈希运算得到哈希结果并保存,根据当前保存的通道标识向上位机返回报文数据哈希指令响应;
当所述在执行指令操作前需要进行身份认证的指令是计算签名指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:将显示缓存区的关键数据在液晶屏上显示,置位按键等待标识,根据当前保存的通道标识向上位机返回计算签名指令响应;
当所述在执行指令操作前需要进行身份认证的指令是获取按键信息指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:执行获取按键信息操作,保存获取到的按键信息,根据当前保存的通道标识向上位机返回获取按键信息指令响应;
当所述在执行指令操作前需要进行身份认证的指令是获取签名结果指令时,所述根据所述指令执行相应指令操作并向上位机返回相应指令响应包括:执行获取签名结果操作,保存签名结果,根据当前保存的通道标识向上位机返回获取签名结果指令响应。
25.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,当所述在执行指令操作前需要进行身份认证的指令是切换通道指令时,所述根据所述指令执行相应指令操作包括:比较所述切换通道指令中指定的通道标识与当前保存的通道标识,如果两者相同,则根据当前保存的通道标识向上位机返回通道切换成功响应;如果两者不相同,则将当前保存的通道标识更改为所述指定的通道标识,当所述指定的通道标识为USB通道标识时,关闭蓝牙通道使能,打开USB通道使能,当所述指定的通道标识为蓝牙通道标时,关闭USB通道使能,打开蓝牙通道使能。
26.根据权利要求25所述的一种智能密钥设备的工作方法,其特征是,所述关闭蓝牙通道使能,打开USB通道使能时还包括通过液晶屏提示当前通信模式由蓝牙通信切换为USB通信;所述关闭USB通道使能,打开蓝牙通道使能时还包括通过液晶屏提示当前通信模式由USB通信切换为蓝牙通信。
27.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,所述按键处理具体为:
步骤D-1:判断按键等待标识是否置位,是则执行步骤D-2,否则直接返回步骤S3;
步骤D-2:判断按键类型,若为上/下翻键则执行步骤D-3,若为确认键则执行步骤D-4,若为取消键则执行步骤D-5;
步骤D-3:通过液晶屏上/下翻页显示关键信息,当所述关键信息全部输出并显示时,将报文显示完成标志设为有效;
步骤D-4:判断报文显示完成标志是否有效,是则使用用户私钥对保存的哈希结果进行签名,否则通过液晶屏显示操作失败;签名成功则通过液晶屏显示操作成功,保存签名结果,签名失败则通过液晶屏显示操作失败,然后执行步骤D-6;
步骤D-5:通过液晶屏显示操作取消,然后执行步骤D-6;
步骤D-6:清除按键等待标识。
28.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,所述打开中断后还包括:当所述智能密钥设备收到定时器触发信号时,进入定时器中断,保存定时器中断标识,退出定时器中断;
相应的所述步骤S5中判断中断标识类型还包括:若为定时器中断标识,将定时器计时清零,清除定时器中断标识。
29.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,所述智能密钥设备上电包括USB接口供电模式上电和电池供电模式上电,所述智能密钥设备通过电池供电模式上电具体为通过电源键控制设备开机上电。
30.根据权利要求17所述的一种智能密钥设备的工作方法,其特征是,所述打开中断之后还包括:所述智能密钥设备通过液晶屏提示用户进行通道选择,所述智能密钥设备接收到用户的选择通道信息后设置并保存通道标识。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310151543.9A CN103246839B (zh) | 2013-04-27 | 2013-04-27 | 一种智能密钥设备的工作方法 |
PCT/CN2014/075371 WO2014173244A1 (zh) | 2013-04-27 | 2014-04-15 | 一种智能密钥设备的工作方法 |
US14/888,958 US9817961B2 (en) | 2013-04-27 | 2014-04-15 | Working method of smart key device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310151543.9A CN103246839B (zh) | 2013-04-27 | 2013-04-27 | 一种智能密钥设备的工作方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103246839A CN103246839A (zh) | 2013-08-14 |
CN103246839B true CN103246839B (zh) | 2015-10-28 |
Family
ID=48926353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310151543.9A Active CN103246839B (zh) | 2013-04-27 | 2013-04-27 | 一种智能密钥设备的工作方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9817961B2 (zh) |
CN (1) | CN103246839B (zh) |
WO (1) | WO2014173244A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246839B (zh) * | 2013-04-27 | 2015-10-28 | 飞天诚信科技股份有限公司 | 一种智能密钥设备的工作方法 |
CN105141756B (zh) * | 2015-07-29 | 2018-03-09 | 飞天诚信科技股份有限公司 | 一种处理异常的方法和装置 |
CN105099709B (zh) * | 2015-08-28 | 2018-03-30 | 北京坚石诚信科技有限公司 | 一种智能密钥设备及其工作方法和工作装置 |
CN107545426A (zh) * | 2016-06-27 | 2018-01-05 | 李明 | 确定支付装置的方法和系统以及交易方法和系统 |
CN108269091B (zh) * | 2018-01-25 | 2022-03-29 | 北京明华联盟科技有限公司 | 待机处理方法、装置、系统及计算机可读存储介质 |
CN111835689B (zh) * | 2019-04-22 | 2021-06-15 | 华为技术有限公司 | 数字钥匙的身份认证方法、终端设备及介质 |
CN111064743B (zh) * | 2019-12-28 | 2021-09-28 | 飞天诚信科技股份有限公司 | 一种安全输入密码的方法及系统 |
CN112737739B (zh) * | 2020-12-25 | 2022-08-23 | 艾体威尔电子技术(北京)有限公司 | 一种两设备间多包通讯的方法 |
CN113573273B (zh) * | 2021-08-02 | 2023-09-15 | 重庆优米工业自动化设备有限公司 | 一种基于蓝牙传输的无线智能采集同步方法及系统 |
CN114278191A (zh) * | 2021-11-08 | 2022-04-05 | 浙江零跑科技股份有限公司 | 一种后尾门智能开启方法及系统 |
CN117389613A (zh) * | 2023-11-02 | 2024-01-12 | 深圳联恒智控科技有限公司 | 智能门锁的产测方法、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2961328A1 (fr) * | 2010-06-15 | 2011-12-16 | Oberthur Technologies | Dispositif et procede de securisation de l'acces a une fonction |
EP2466470A1 (fr) * | 2010-12-17 | 2012-06-20 | Oberthur Technologies | Module matériel de sécurité et procédé de traitement dans un tel module |
CN103052062A (zh) * | 2012-12-06 | 2013-04-17 | 深圳市文鼎创数据科技有限公司 | 用于移动终端与智能密钥设备通讯的转接装置及通讯方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7680973B2 (en) * | 2007-06-08 | 2010-03-16 | Igt | Sideband signal for USB with interrupt capability |
KR101621266B1 (ko) * | 2010-09-10 | 2016-05-16 | 삼성전자주식회사 | 단일 블루투스 채널을 이용한 블루투스 기기간 연결 방법 및 상기 방법을 이용하는 블루투스 기기 |
CN102137394A (zh) * | 2011-03-10 | 2011-07-27 | 中国科学院上海微系统与信息技术研究所 | 网络接入下加密移动通信终端系统及方法 |
CN102983892B (zh) * | 2012-11-19 | 2016-01-20 | 深圳市文鼎创数据科技有限公司 | 蓝牙配对方法及系统 |
CN103207964B (zh) * | 2013-03-15 | 2016-05-25 | 飞天诚信科技股份有限公司 | 一种多功能智能密钥设备及其工作方法 |
CN103246839B (zh) * | 2013-04-27 | 2015-10-28 | 飞天诚信科技股份有限公司 | 一种智能密钥设备的工作方法 |
-
2013
- 2013-04-27 CN CN201310151543.9A patent/CN103246839B/zh active Active
-
2014
- 2014-04-15 WO PCT/CN2014/075371 patent/WO2014173244A1/zh active Application Filing
- 2014-04-15 US US14/888,958 patent/US9817961B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2961328A1 (fr) * | 2010-06-15 | 2011-12-16 | Oberthur Technologies | Dispositif et procede de securisation de l'acces a une fonction |
EP2466470A1 (fr) * | 2010-12-17 | 2012-06-20 | Oberthur Technologies | Module matériel de sécurité et procédé de traitement dans un tel module |
CN103052062A (zh) * | 2012-12-06 | 2013-04-17 | 深圳市文鼎创数据科技有限公司 | 用于移动终端与智能密钥设备通讯的转接装置及通讯方法 |
Also Published As
Publication number | Publication date |
---|---|
US20160117493A1 (en) | 2016-04-28 |
WO2014173244A1 (zh) | 2014-10-30 |
CN103246839A (zh) | 2013-08-14 |
US9817961B2 (en) | 2017-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103246839B (zh) | 一种智能密钥设备的工作方法 | |
CN103778693B (zh) | 一种用手机光开锁的密码锁系统 | |
US20070260892A1 (en) | System and method for authenticating a power source | |
CN101551837B (zh) | 一种切换用户账户的方法及一种计算机 | |
CN105184179A (zh) | 嵌入式加密移动存储设备及其操作方法 | |
CN103312517B (zh) | 一种双用途设备共用显示屏和按键的实现方法 | |
CN104270486B (zh) | 不可拆卸电池的移动终端复位系统、方法及移动终端 | |
CN103902492B (zh) | 一种读卡器的工作方法 | |
CN101655814A (zh) | 一种智能电池的认证方法及终端 | |
CN101246387A (zh) | 一种计算机atx电源的控制装置及其控制方法 | |
CN204463267U (zh) | 一种智能门禁系统 | |
CN103259664A (zh) | Nfc动态口令芯片及其工作方法 | |
CN102624742A (zh) | 一种增强移动设备和家庭智能终端之间通信安全的方法 | |
CN105426727B (zh) | 指纹解密方法及移动终端 | |
CN103702323B (zh) | 一种无线信息安全设备系统及方法 | |
CN103488953A (zh) | 一种应用于多功能设备的智能切换方法 | |
CN103207964A (zh) | 一种多功能智能密钥设备及其工作方法 | |
WO2014183500A1 (zh) | 一种动态令牌的工作方法 | |
CN101645124A (zh) | 一种解锁pin码的方法和智能密钥设备 | |
CN101144349A (zh) | 家用智能门锁系统 | |
CN104794788A (zh) | 基于无线射频识别技术的互联网应用系统及其实现方法 | |
CN101201881A (zh) | 计算机系统主机的管控装置和方法及其计算机系统 | |
CN103605923A (zh) | 一种USB Key设备鉴别器 | |
CN206788918U (zh) | 加密卡 | |
CN101639883B (zh) | 一种校验pin码的方法和智能密钥设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
OL01 | Intention to license declared | ||
OL01 | Intention to license declared |