开锁方法、装置、电子设备和存储介质制造方法及图纸

技术编号:30902946 阅读:33 留言:0更新日期:2021-11-22 23:47
本发明专利技术公开了开锁方法、装置、电子设备和存储介质,涉及计算机技术领域。该方法的一具体实施方式包括:接收锁具通过钥匙发送的开锁校验请求,获取开锁校验请求中锁具标识和锁具生成的加密校验信息,锁具与钥匙连接;基于锁具标识查询锁具的加密因子,以计算锁具的工作密钥,基于工作密钥对加密校验信息解密,进而调用预设的生成模型,基于解密结果生成开锁码;将开锁码通过钥匙发送至锁具,以使锁具基于开锁码执行开锁认证。该实施方式能够解决现有技术中各网点均需要备份所有网点款箱的钥匙,导致各网点款箱的安全性降低的问题。导致各网点款箱的安全性降低的问题。导致各网点款箱的安全性降低的问题。

【技术实现步骤摘要】
开锁方法、装置、电子设备和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种开锁方法、装置、电子设备和存储介质。

技术介绍

[0002]在银行业务中,业务人员通常需要动过动态密码解锁的方式来打开款箱,以保证款箱的安全性。现有技术中,动态密码解锁使用时,需要钥匙和锁具预先约定相同的密钥和加密算法,在开锁时,钥匙和锁具可以分别生成动态密码,进而将钥匙和锁具生成的动态密码进行验证开锁。由于钥匙和锁具需要预先约定相同的密钥和加密算法,所以各钥匙和锁具之间需要相互匹配才有可能打开锁具。
[0003]在实际应用中,各银行网点均有可能接收到其他网点的款箱,为了能够打开各网点的款箱,各网点均需要备份所有网点款箱的钥匙,但是这中方式导致各网点款箱的安全性降低。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种开锁方法、装置、电子设备和存储介质,能够解决现有技术中各网点均需要备份所有网点款箱的钥匙,导致各网点款箱的安全性降低的问题。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种开锁方法。
[0006]本专利技术实施例的一种开锁方法,用于服务端,包括:接收锁具通过钥匙发送的开锁校验请求,获取所述开锁校验请求中锁具标识和所述锁具生成的加密校验信息,所述锁具与所述钥匙连接;基于所述锁具标识查询所述锁具的加密因子,以计算所述锁具的工作密钥,基于所述工作密钥对所述加密校验信息解密,进而调用预设的生成模型,基于解密结果生成开锁码;将所述开锁码通过所述钥匙发送至所述锁具,以使所述锁具基于所述开锁码执行开锁认证。
[0007]在一个实施例中,在所述接收锁具通过钥匙发送的开锁校验请求之前,还包括:
[0008]接收所述钥匙发送的开锁请求,所述开锁请求包括所述锁具标识和所述钥匙对应的用户身份标识;
[0009]基于所述用户身份标识查询所述钥匙对应用户的权限范围,以判断所述权限范围是否包括所述锁具标识;
[0010]若是,则向所述钥匙发送同意开锁消息,以使所述钥匙向所述锁具发送开锁指示;若否,则向所述钥匙发送不同意开锁消息。
[0011]在又一个实施例中,所述接收锁具通过钥匙发送的开锁校验请求之前,还包括:
[0012]接收所述锁具的初始化请求后,为所述锁具生成锁具标识;
[0013]获取所述锁具对应的当前时间戳,生成所述锁具对应的随机数,结合所述锁具标识,生成所述锁具对应的工作密钥,将所述锁具标识、所述锁具对应的当前时间和随机数存
储为所述锁具的加密因子;
[0014]通过与所述锁具当前连接的钥匙向所述锁具发送所述工作密钥和所述锁具标识。
[0015]在又一个实施例中,所述通过与所述锁具当前连接的钥匙向所述锁具发送所述工作密钥和所述锁具标识,包括:
[0016]获取与所述锁具当前连接钥匙的钥匙标识,以查询对应的加密因子,进而生成与所述锁具当前连接钥匙的工作密钥;
[0017]基于与所述锁具当前连接钥匙的工作密钥,对所述锁具的工作密钥和所述锁具标识加密得到密钥密文,向与所述锁具当前连接钥匙发送所述密钥密文,以使与所述锁具当前连接钥匙对所述密钥密文解密后得出所述锁具的工作密钥和锁具标识并发送至所述锁具。
[0018]在又一个实施例中,接收锁具通过钥匙发送的开锁校验请求之前,还包括:
[0019]接收所述钥匙的初始化请求后,为所述钥匙生成钥匙标识,向所述钥匙发送所述钥匙标识;
[0020]接收所述钥匙发送的随机数,获取所述钥匙对应的当前时间戳,结合所述钥匙标识,以生成所述钥匙对应的工作密钥,将所述钥匙发送的随机数、所述钥匙对应的当前时间戳、所述钥匙标识存储为所述钥匙的加密因子;
[0021]向所述钥匙发送所述钥匙对应的工作密钥,以使所述钥匙存储所述钥匙对应的工作密钥。
[0022]在又一个实施例中,向所述钥匙发送所述钥匙标识,包括:
[0023]查询所述钥匙对应业务类型的公钥,向所述钥匙发送所述钥匙标识和所述公钥;
[0024]所述接收所述钥匙发送的随机数,包括:
[0025]接收所述钥匙发送的随机数密文,所述随机数密文为所述钥匙通过所述随机数和所述公钥生成的;
[0026]查询所述钥匙对应业务类型的私钥,以对所述随机数密文解密,得出所述随机数。
[0027]为实现上述目的,根据本专利技术实施例的又一个方面,提供了又一种开锁方法。
[0028]本专利技术实施例的又一种开锁方法,用于锁具,包括:调用随机数生成模型生成随机数,查询存储的工作密钥,以对所述随机数加密得出加密校验信息;通过连接的钥匙向服务端发送所述开锁校验信息,所述开锁校验信息包括所述加密校验信息和锁具标识;通过所述钥匙接收所述服务端发送的开锁码,基于所述随机数和预设的认证规则对所述开锁码执行开锁认证;确定所述开锁码认证通过,执行开锁流程。
[0029]在一个实施例中,所述基于所述随机数和预设的认证规则对所述开锁码执行开锁认证,包括:
[0030]调用预设的生成模型,基于所述随机数生成认证码;
[0031]判断所述认证码与所述开锁码是否一致;
[0032]若是,则确定所述开锁码认证通过;若否,则确定所述开锁码认证不通过。
[0033]在又一个实施例中,在所述生成用于开锁的随机数之前,还包括:
[0034]接收所述服务端通过所述钥匙发送的开锁指示,其中,所述开锁指示为所述服务端确定所述钥匙对应用户的权限范围包括所述锁具标识后发送的。
[0035]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种开锁装置。
[0036]本专利技术实施例的一种开锁装置,设置于服务端,包括:接收单元,用于接收锁具通过钥匙发送的开锁校验请求,获取所述开锁校验请求中锁具标识和所述锁具生成的加密校验信息,所述锁具与所述钥匙连接;生成单元,用于基于所述锁具标识查询所述锁具的加密因子,以计算所述锁具的工作密钥,基于所述工作密钥对所述加密校验信息解密,进而调用预设的生成模型,基于解密结果生成开锁码;发送单元,用于将所述开锁码通过所述钥匙发送至所述锁具,以使所述锁具基于所述开锁码执行开锁认证。
[0037]在一个实施例中,所述接收单元还用于接收所述钥匙发送的开锁请求,所述开锁请求包括所述锁具标识和所述钥匙对应的用户身份标识;
[0038]所述装置还包括:
[0039]判断单元,用于基于所述用户身份标识查询所述钥匙对应用户的权限范围,以判断所述权限范围是否包括所述锁具标识;
[0040]所述发送单元,还用于若是,则向所述钥匙发送同意开锁消息,以使所述钥匙向所述锁具发送开锁指示;若否,则向所述钥匙发送不同意开锁消息。
[0041]在又一个实施例中,所述接收单元还用于接收所述锁具的初始化请求后,为所述锁具生成锁具标识;
[0042]所述生成单元,还用于获取所述锁具对应的当前时间戳,生成所述锁具对应的随机数,结合所述锁具标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开锁方法,其特征在于,用于服务端,包括:接收锁具通过钥匙发送的开锁校验请求,获取所述开锁校验请求中锁具标识和所述锁具生成的加密校验信息,所述锁具与所述钥匙连接;基于所述锁具标识查询所述锁具的加密因子,以计算所述锁具的工作密钥,基于所述工作密钥对所述加密校验信息解密,进而调用预设的生成模型,基于解密结果生成开锁码;将所述开锁码通过所述钥匙发送至所述锁具,以使所述锁具基于所述开锁码执行开锁认证。2.根据权利要求1所述的方法,其特征在于,在所述接收锁具通过钥匙发送的开锁校验请求之前,还包括:接收所述钥匙发送的开锁请求,所述开锁请求包括所述锁具标识和所述钥匙对应的用户身份标识;基于所述用户身份标识查询所述钥匙对应用户的权限范围,以判断所述权限范围是否包括所述锁具标识;若是,则向所述钥匙发送同意开锁消息,以使所述钥匙向所述锁具发送开锁指示;若否,则向所述钥匙发送不同意开锁消息。3.根据权利要求1所述的方法,其特征在于,所述接收锁具通过钥匙发送的开锁校验请求之前,还包括:接收所述锁具的初始化请求后,为所述锁具生成锁具标识;获取所述锁具对应的当前时间戳,生成所述锁具对应的随机数,结合所述锁具标识,生成所述锁具对应的工作密钥,将所述锁具标识、所述锁具对应的当前时间和随机数存储为所述锁具的加密因子;通过与所述锁具当前连接的钥匙向所述锁具发送所述工作密钥和所述锁具标识。4.根据权利要求3所述的方法,其特征在于,所述通过与所述锁具当前连接的钥匙向所述锁具发送所述工作密钥和所述锁具标识,包括:获取与所述锁具当前连接钥匙的钥匙标识,以查询对应的加密因子,进而生成与所述锁具当前连接钥匙的工作密钥;基于与所述锁具当前连接钥匙的工作密钥,对所述锁具的工作密钥和所述锁具标识加密得到密钥密文,向与所述锁具当前连接钥匙发送所述密钥密文,以使与所述锁具当前连接钥匙对所述密钥密文解密后得出所述锁具的工作密钥和锁具标识并发送至所述锁具。5.根据权利要求1所述的方法,其特征在于,接收锁具通过钥匙发送的开锁校验请求之前,还包括:接收所述钥匙的初始化请求后,为所述钥匙生成钥匙标识,向所述钥匙发送所述钥匙标识;接收所述钥匙发送的随机数,获取所述钥匙对应的当前时间戳,结合所述钥匙标识,以生成所述钥匙对应的工作密钥,将所述钥匙发送的随机数、所述钥匙对应的当前时间戳、所述钥匙标识存储为所述钥匙的加密因子;向所述钥匙发送所述钥匙对应的工作密钥,以使所述钥匙存储所述钥匙对应的工作密钥。6.根据权利要求5所述的方法,其特征在于,向所述钥匙发送所述钥匙标识,包括:
查询所述钥匙对应业务类型的公钥,向所述钥匙发送所述钥匙标识和所述公钥;所述接收所述钥匙发送的随机数,包括:接收所述钥匙发送的随机数密文,所述随机数密文为所述钥匙通过所述随机数和所述公钥生成的;查询所述钥匙对应业务类型的私钥,以对所述随机数密文解密,得出所述随机数。7.一种开锁方法,其特征在于,设置于锁具,包括:调用随机数生成模型生成随机数,查询存储的工作密钥,以对所述随机数加密得出加密校验信息;通过连接的钥匙向服务端发送所述开锁校验信息,所述开锁校验信息包括所述加密校验信息和锁具标识;通过所述钥匙接收所述服务端发送的开锁码,基于所述随机数和预设的认证规则对所述开锁码执行开锁认证;确定所述开锁码认证通过,执...

【专利技术属性】
技术研发人员:张扬吴迪吴渊
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1