1.一种在线解锁的实现方法,其特征在于,包括:
步骤S1:当装置接收到用户输入的用户信息时,判断所述用户信息是否正确,是则执行步骤S2,否则结束;
步骤S2:所述装置获取智能密钥设备的序列号,并判断所述智能密钥设备的序列号是否与所述用户信息匹配,是则执行步骤S3,否则结束;
步骤S3:所述装置根据所述智能密钥设备的序列号获取对应的管理员密码;
步骤S4:所述装置使用所述管理员密码对所述智能密钥设备进行解锁操作。
2.如权利要求1所述的方法,其特征在于,所述步骤S1包括:当所述装置接收到用户输入的用户信息时,判断所述用户信息是否与保存的用户信息匹配,是则执行步骤S2,否则结束。
3.如权利要求1所述的方法,其特征在于,所述装置获取智能密钥设备的序列号与判断所述智能密钥设备的序列号是否与所述用户信息匹配之间包括:所述装置判断是否获取到所述智能密钥设备的序列号,是则继续,否则结束。
4.如权利要求3所述的方法,其特征在于,所述装置获取智能密钥设备的序列号,具体为:所述装置通过第一接口获取所述智能密钥设备的序列号。
5.如权利要求4所述的方法,其特征在于,所述装置判断是否获取到所述智能密钥设备的序列号,具体为:所述装置判断所述第一接口的返回值是否为预设值,是则获取到所述智能密钥设备的序列号,否则未获取到所述智能密钥设备的序列号。
6.如权利要求1所述的方法,其特征在于,所述步骤S1之前包括:当装置接收到解锁触发信息时,弹出解锁页面并等待用户输入用户信息,执行步骤S1。
7.如权利要求1所述的方法,其特征在于,所述步骤S4中如解锁成功则还包括:重新设置个人识别码并通知用户。
8.如权利要求1所述的方法,其特征在于,所述步骤S4包括:所述装置将所述管理员密码作为参数调用第二接口进行验证,如验证成功则调用第三接口重新设置所述智能密钥设备的个人识别码,并判断所述第三接口是否返回真值,是则解锁成功,否则解锁失败,结束,如验证失败则解锁失败,结束。
9.如权利要求1所述的方法,其特征在于,所述装置包括客户端程序和后台服务器,所述步骤S3包括:所述客户端程序根据所述智能密钥设备的序列号从后台服务器中获取对应的管理员密码。
10.如权利要求1所述的方法,其特征在于,所述装置为客户端程序,所述步骤S3包括:所述客户端程序根据所述智能密钥设备的序列号计算得到管理员密码。
11.如权利要求1所述的方法,其特征在于,所述装置包括客户端程序和后台服务器,所述步骤S3包括:
步骤S3-1:所述客户端程序根据所述智能密钥设备的序列号从后台服务器中获取加密后的随机数;
步骤S3-2:所述客户端程序使用客户端私钥对所述加密后的随机数进行解密得到随机数,将所述智能密钥设备的序列号与所述随机数进行拼接,对拼接结果进行哈希运算得到管理员密码。
12.如权利要求9-11任意一项所述的方法,其特征在于,所述步骤S4之前包括:所述客户端程序从所述智能密钥设备中获取随机串;
所述步骤S4包括:所述客户端程序使用所述管理员密码对所述随机串进行加密,将加密结果作为参数调用第二接口进行验证,如验证成功则调用第三接口重新设置所述智能密钥设备的个人识别码,并判断所述第三接口是否返回真值,是则解锁成功,否则解锁失败,结束,如验证失败则解锁失败,结束。
13.如权利要求11所述的方法,其特征在于,所述步骤S3-1具体为:所述客户端程序将所述智能密钥设备的序列号发送给所述后台服务器;所述后台服务器根据所述智能密钥设备的序列号获取对应的随机数,使用客户端公钥对所述随机数进行加密得到所述加密后的随机数并将所述加密后的随机数发送给所述客户端程序。
14.如权利要求13所述的方法,其特征在于,所述步骤S4中如解锁成功还包括:
步骤A1:所述客户端程序将所述智能密钥设备的序列号和所述管理员密码进行拼接,对拼接结果进行哈希运算得到新随机数;
步骤A2:所述客户端程序将所述序列号和所述新随机数进行拼接,对拼接结果进行哈希运算得到新的管理员密码;
步骤A3:所述客户端程序根据所述新的管理员密码进行修改管理员密码操作,并判断是否成功,是则给后台服务器发送修改管理员密码操作成功信息,结束,否则结束。
15.如权利要求14所述的方法,其特征在于,还包括:所述后台服务器接收到修改管理员密码操作成功信息后,将所述智能密钥设备的序列号与保存的所述随机数进行拼接,并对拼接结果做哈希运算得到第一哈希值,对所述智能密钥设备的序列号与所述第一哈希值进行拼接后的拼接结果做哈希运算得到第二哈希值,并用所述第二哈希值替换保存的所述随机数。
16.如权利要求14所述的方法,其特征在于,所述客户端程序给所述后台服务器发送修改管理员密码操作成功信息之前包括:所述客户端程序生成第一数据并用后台服务器公钥对所述第一数据进行加密,将加密结果发送给所述后台服务器;所述后台服务器接收到所述加密结果后用后台服务器私钥对所述加密结果进行解密,如解密成功则用解密结果替换保存的所述随机数,如解密失败给所述客户端程序返回解密失败信息,结束。
17.一种在线解锁的实现装置,其特征在于,包括:
接收模块,用于接收用户输入的用户信息;
第一判断模块,用于判断所述接收模块接收到的用户信息是否正确,以及用于判断结果为是时触发获取判断模块;
所述获取判断模块,用于获取智能密钥设备的序列号,并判断所述智能密钥设备的序列号是否与所述用户信息匹配,以及用于判断结果为是时触发第一获取模块;
所述第一获取模块,用于根据所述智能密钥设备的序列号获取对应的管理员密码;
解锁模块,用于使用所述管理员密码对所述智能密钥设备进行解锁操作。
18.如权利要求17所述的装置,其特征在于,所述第一判断模块具体用于判断所述用户信息是否与保存的用户信息匹配,以及用于判断结果为是时触发获取判断模块。
19.如权利要求17所述的装置,其特征在于,还包括第二判断模块,用于判断所述获取判断模块是否获取到所述智能密钥设备的序列号。
20.如权利要求19所述的装置,其特征在于,所述获取判断模块具体包括:
第一获取单元,用于通过第一接口获取所述智能密钥设备的序列号;
第一判断单元,用于判断所述智能密钥设备的序列号是否与所述用户信息匹配,以及用于判断结果为是时触发所述第一获取模块。
21.如权利要求20所述的装置,其特征在于,所述第二判断模块具体用于判断所述第一接口的返回值是否为预设值,是则获取到所述智能密钥设备的序列号,否则未获取到所述智能密钥设备的序列号。
22.如权利要求17所述的装置,其特征在于,
所述接收模块,还用于接收解锁触发信息,以及接收到所述解锁触发信息时弹出解锁页面并等待用户输入用户信息。
23.如权利要求17所述的装置,其特征在于,还包括:设置模块,用于在所述解锁模块解锁成功之后,重新设置个人识别码并通知用户。
24.如权利要求17所述的装置,其特征在于,所述解锁模块具体用于将所述管理员密码作为参数调用第二接口进行验证,如验证成功则调用第三接口重新设置所述智能密钥设备的个人识别码,并判断所述第三接口是否返回真值,是则解锁成功,否则解锁失败,如验证失败则解锁失败。
25.如权利要求17所述的装置,其特征在于,所述装置包括客户端程序和后台服务器,所述客户端程序包括所述接收模块、第一判断模块、获取判断模块、第一获取模块和解锁模块,所述后台服务器用于存储与智能密钥设备一一对应的管理员密码;
所述第一获取模块具体用于根据所述智能密钥设备的序列号从所述后台服务器中获取对应的管理员密码。
26.如权利要求17所述的装置,其特征在于,所述装置为客户端程序,所述第一获取模块具体用于根据所述智能密钥设备的序列号计算得到管理员密码。
27.如权利要求17所述的装置,其特征在于,所述装置包括客户端程序和后台服务器,所述客户端程序包括所述接收模块、第一判断模块、获取判断模块、第一获取模块和解锁模块,,所述后台服务器用于对随机数进行加密得到加密后的随机数;
所述第一获取模块包括:
第二获取单元,用于根据所述智能密钥设备的序列号从所述后台服务器中获取加密后的随机数;
解密拼接单元,用于使用客户端私钥对所述加密后的随机数进行解密得到随机数,将所述智能密钥设备的序列号与所述随机数进行拼接,对拼接结果进行哈希运算得到管理员密码。
28.如权利要求25-27任一项权利要求所述的装置,其特征在于,所述客户端程序还包括:第二获取模块,用于从所述智能密钥设备中获取随机串;
所述解锁模块包括:
加密单元,用于使用所述管理员密码对所述随机串进行加密得到加密结果;
验证单元,用于将加密结果作为参数调用第二接口进行验证,如验证成功则调用第三接口重新设置所述智能密钥设备的个人识别码,并判断所述第三接口是否返回真值,是则解锁成功,否则解锁失败,如验证失败则解锁失败。
29.如权利要求27所述的装置,其特征在于,所述第二获取单元具体用于将所述智能密钥设备的序列号发送给所述后台服务器;
所述后台服务器具体用于根据所述智能密钥设备的序列号获取对应的随机数,使用客户端公钥对所述随机数进行加密得到所述加密后的随机数并将所述加密后的随机数发送给所述客户端程序。
30.如权利要求29所述的装置,其特征在于,所述客户端程序还包括:
第一拼接哈希模块,用于将所述智能密钥设备的序列号和所述管理员密码进行拼接,对拼接结果进行哈希运算得到新随机数;
第二拼接哈希模块,用于将所述序列号和所述新随机数进行拼接,对拼接结果进行哈希运算得到新的管理员密码;
修改判断模块,用于根据所述新的管理员密码进行修改管理员密码操作,并判断是否成功,以及用于判断结果为是时给所述后台服务器发送修改管理员密码操作成功信息;
所述后台服务器还用于接收所述修改判断模块发送的修改管理员密码操作成功信息。
31.如权利要求30所述的装置,其特征在于,所述后台服务器还用于在接收到修改管理员密码操作成功信息后,将所述智能密钥设备的序列号与保存的所述随机数进行拼接,并对拼接结果做哈希运算得到第一哈希值,对所述智能密钥设备的序列号与所述第一哈希值进行拼接后的拼接结果做哈希运算得到第二哈希值,并用所述第二哈希值替换保存的所述随机数。
32.如权利要求30所述的装置,其特征在于,所述客户端程序还包括:生成加密模块,用于生成第一数据并用后台服务器公钥对所述第一数据进行加密得到加密结果,将所述加密结果发送给所述后台服务器;所述后台服务器还用于接收所述加密结果,并使用后台服务器私钥对所述加密结果进行解密,如解密成功则用解密结果替换保存的所述随机数,如解密失败给所述装置返回解密失败信息。