一种动态口令的实现方法、设备及存储介质技术

技术编号:36875623 阅读:23 留言:0更新日期:2023-03-15 20:32
本申请实施例提供一种动态口令的实现方法、设备及存储介质。服务端通过对用于生成动态口令的密钥种子进行白盒处理,以生成密钥种子对应的白盒密钥;生成动态口令构建程序以及动态口令界面程序,并将其和白盒密钥一起发送至客户端。使得客户端可基于白盒密钥执行动态口令构建程序,以生成动态口令;并按照动态口令界面程序在动态口令界面上显示动态口令。这样,服务端只需将白盒密钥、动态口令构建程序和动态口令界面程序发送至客户端即可,而客户端则可自主独立地完成动态口令的离线生成工作,而不再依赖服务端,这使得不再需要依赖专用硬件设备来实现动态口令,而是可使用任意硬件设备来作为所述客户端,从而可有效降低动态口令的使用成本。口令的使用成本。口令的使用成本。

【技术实现步骤摘要】
一种动态口令的实现方法、设备及存储介质


[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]图1为本申请一示例性实施例提供的一种动态口令的实现方法的流程示意图;
[0030]图2为本申请一示例性实施例提供的另一种动态口令的实现方法的流程示意图;
[0031]图3为本申请一示例性实施例提供的一种生成动态口令的流程图;
[0032]图4为本申请一示例性实施例提供的一种动态口令界面的示意图;
[0033]图5为本申请另一示例性实施例提供的一种计算设备的结构示意图;
[0034]图6为本申请另一示例性实施例提供的另一种计算设备的结构示意图。
具体实施方式
[0035]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及
相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]目前,动态令牌通常需要依赖一个专用硬件设备来实现,存在容易丢失等问题。并且,基于专用硬件设备来实现动态令牌的方案存在成本问题,对于预算有限的中小企业来说,并不适用。为此,本申请的一些实施例中:提供一种动态口令的实现方法,服务端通过对用于生成动态口令的密钥种子进行白盒处理,以生成密钥种子对应的白盒密钥;生成动态口令构建程序以及动态口令界面程序,并将其和白盒密钥一起发送至客户端。使得客户端可基于白盒密钥执行动态口令构建程序,以生成动态口令;并按照动态口令界面程序在动态口令界面上显示动态口令。这样,服务端只需将白盒密钥、动态口令构建程序和动态口令界面程序发送至客户端即可,而客户端则可自主独立地完成动态口令的离线生成工作,而不再依赖服务端,这使得不再需要依赖专用硬件设备来实现动态口令,而是可使用任意硬件设备来作为客户端,从而可有效降低动态口令的使用成本。
[0037]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0038]图1为本申请一示例性实施例提供的一种动态口令的实现方法的流程示意图,该方法可由数据处理装置执行,该数据处理装置可实现为和/或硬件的结合,该数据处理装置可集成在计算设备中。参考图1,该方法包括:
[0039]步骤100,对用于生成动态口令的密钥种子进行白盒处理,以产生密钥种子对应的白盒密钥;
[0040]步骤101,生成动态口令构建程序,动态口令构建程序中包含基于白盒密钥本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态口令的实现方法,其特征在于,包括:对用于生成动态口令的密钥种子进行白盒处理,以产生所述密钥种子对应的白盒密钥;生成动态口令构建程序,所述动态口令构建程序中包含基于所述白盒密钥生成动态口令的处理逻辑;生成动态口令界面程序,所述动态口令界面程序中包含显示动态口令界面的处理逻辑;将所述白盒密钥、所述动态口令构建程序和所述动态口令界面程序,发送至客户端,以供所述客户端根据所述白盒密钥、所述动态口令构建程序和所述动态口令界面程序实现动态口令。2.根据权利要求1所述的方法,其特征在于,所述将所述白盒密钥和所述动态口令构建程序发送至客户端,包括:获取所述客户端对应的用户身份验证码;基于所述用户身份验证码,生成加密密钥;使用所述加密密钥对所述白盒密钥和所述动态口令构建程序进行加密;生成解壳程序,所述解壳程序中包含针对加密后的所述白盒密钥和所述动态口令构建程序进行解密的处理逻辑;将所述解壳程序和加密后的所述白盒密钥和所述动态口令构建程序,发送至所述客户端。3.根据权利要求2所述的方法,其特征在于,所述基于所述用户身份验证码,生成加密密钥,包括:获取随机码,随机码是随机生成的字符串;基于所述用户身份验证码和所述随机码,采用SM3算法生成指定字节数的解壳数据;选取所述解壳数据中的指定字节,作为所述加密密钥;将所述随机码,携带在所述解壳程序中。4.根据权利要求1所述的方法,其特征在于,所述对用于生成动态口令的密钥种子进行白盒处理,以产生所述密钥种子对应的白盒密钥,包括:根据所述密钥种子,生成一个加密表和一个解密表;基于所述加密表和所述解密表,生成查找表,作为所述密钥种子对应的白盒密钥。5.根据权利要求1所述的方法,其特征在于,所述将所述白盒密钥、所述动态口令构建程序和所述动态口令界面程序,发送至客户端,包括:将所述白盒密钥、所述动态口令构建程序和所述动态口令界面程序打包为可执行文件;基于用户指定的安全信道,将所述可执行文件发送至所述客户端。6.一种动态口令的实现方法,其特征在于,包括:响应于动态口令触发事件,获取白盒密钥,所述白盒密钥为对用于生成动态口令的密钥种子进行白盒处理而产生的;按照预置的动态口令构建程序,基于所述白盒密钥生成动态口令,所述动态口令构建程序中包含基于所述白盒密钥生成动态口令的处理逻辑;
按照预置的动态口令界面程序,在动态口令界面中展示所述动态口令。7.根据权利要求6所述的方法,其特征在于,所述按照预置的动态口令构建程序,基于所述白盒密钥生成动态口令,包括:利用动态口令构建程序中的首个分组将输入数据拆分为多个数据分块;基于所述白盒密钥,获取所述多个数...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:武汉信安珞珈科技有限公司
类型:发明
国别省市:

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

1