一种挑战码的实现方法、装置及系统制造方法及图纸

技术编号:22915701 阅读:31 留言:0更新日期:2019-12-24 22:12
本发明专利技术公开了一种挑战码的实现方法,包括:当系统后台接收到请求登录请求时,发送挑战码,其中,挑战码由第一随机数和机器码组成;本地终端接收挑战码,若所述挑战码合理,将预设时长内挑战码的请求次数、机器码和第二随机数发送给远程终端;所述远程终端依据其确定第一密文;将第一密文发送给本地终端,本地终端对第一密文进行解密,得到第一明文;当所述第一明文与所述第二随机数相同时,本地终端将依据预设规则生成的验证码发送给系统后台;系统后台依据所述验证码进行验证。上述的方法中,接收挑战码和生成验证码的均为本地终端,避免了在传递过程中可能发生错误,造成无法登录系统后台的问题。

【技术实现步骤摘要】
一种挑战码的实现方法、装置及系统
本专利技术涉及加密
,尤其涉及一种挑战码的实现方法、装置及系统。
技术介绍
不同的系统都会存在一个供运维人员进入的后台,如果存在一个可以进入后台的通用密码,那么后台将不再安全。一方面是运维人员可以随意进出后台,不受控制,并且一旦通用的密码泄露后,非运维人员也可以登录后台,有可能造成信息或者核心代码的泄露。为了避免信息或者核心代码的泄露,通过挑战码来实现登录,只要是由要登录后台的软件或者系统生成一个挑战码,然后通过额外的内部系统产生一个验证码。如果验证成功,就可以登录后台。根据场景的不同,接收挑战码和负责生成验证码的可能是两个终端,在传递过程中可能发生错误,造成无法登录系统后台。
技术实现思路
有鉴于此,本专利技术提供了一种挑战码的实现方法、装置及系统,用于解决现有技术中接收挑战码和负责生成验证码的可能是两个终端,在传递过程中可能发生错误,造成无法登录系统后台的问题,具体方案如下:一种挑战码的实现方法,包括:当系统后台接收到请求登录请求时,发送挑战码,其中,所述挑战码由第一随机数和机器码组成;本地终端接收所述挑战码,对所述挑战码的合理性进行验证;若所述挑战码合理,将预设时长内所述挑战码的请求次数、所述机器码和第二随机数发送给远程终端;所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文;将所述第一密文发送给所述本地终端,所述本地终端对所述第一密文进行解密,得到第一明文;当所述第一明文与所述第二随机数相同时,所述本地终端将依据预设规则生成的验证码发送给所述系统后台;所述系统后台依据所述验证码进行验证。上述的方法,可选的,对所述挑战码的合理性进行验证,包括:获取所述挑战码中的机器码;将所述机器码与预设的机器码的格式进行比较。上述的方法,可选的,所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文,包括:依据所述请求次数和所述机器码确定请求总次数;将所述请求总次数与预设的次数阈值进行比较;当所述请求总次数小于等于预设的次数阈值时,所述终端对所述第二随机数进行加密,或,;当所述请求总次数大于预设的次数阈值时,所述终端对任意随机数进行加密。上述的方法,可选的,依据预设规则生成的验证码包括:对所述机器码进行加密,得到第二密文;获取当前时间和第三随机数;将所述第二密文、所述当前时间和所述第三随机数进行连接后与所述第一随机数进行异或,得到中间结果;将所述中间结果进行加密得到所述验证码。上述的方法,可选的,所述系统后台依据所述验证码进行验证,包括:对所述验证码进行解密,得到第二明文;将所述第二明文与所述第一随机数进行异或操作后进行分割,得到目标时间、机器码密文和第三随机数;判断所述目标时间是否满足预设的时长,若是,对所述机器码密文进行解密,得到第三明文;当所述第三明文与所述机器码一致时,登录所述系统后台。一种挑战码的实现装置,包括:第一发送模块,用于当系统后台接收到请求登录请求时,发送挑战码,其中,所述挑战码由第一随机数和机器码组成;接收和验证模块,用于本地终端接收所述挑战码,对所述挑战码的合理性进行验证;第二发送模块,用于若所述挑战码合理,将预设时长内所述挑战码的请求次数、所述机器码和第二随机数发送给远程终端;确定模块,用于所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文;发送和解密模块,用于将所述第一密文发送给所述本地终端,所述本地终端对所述第一密文进行解密,得到第一明文;第三发送模块,用于当所述第一明文与所述第二随机数相同时,所述本地终端将依据预设规则生成的验证码发送给所述系统后台;验证模块,用于所述系统后台依据所述验证码进行验证。上述的装置,可选的,所述确定模块包括:确定单元,用于依据所述请求次数和所述机器码确定请求总次数;比较单元,用于将所述请求总次数与预设的次数阈值进行比较;第一加密单元,用于当所述请求总次数小于等于预设的次数阈值时,所述终端对所述第二随机数进行加密,或,;第二加密单元,用于当所述请求总次数大于预设的次数阈值时,所述终端对任意随机数进行加密。上述的装置,可选的,所述验证模块包括:解密单元,用于对所述验证码进行解密,得到第二明文;分割单元,用于将所述第二明文与所述第一随机数进行异或操作后进行分割,得到目标时间、机器码密文和第三随机数;判断和解密单元,用于判断所述目标时间是否满足预设的时长,若是,对所述机器码密文进行解密,得到第三明文;登录单元,用于当所述第三明文与所述机器码一致时,登录所述系统后台。一种挑战码的实现系统,包括:系统后台、本地终端和远程终端,其中:所述系统后台,用于接收登录请求、返回挑战码并对验证码进行验证;所述本地终端,用于对所述挑战码的合法性进行验证,若所述挑战码合理,将预设时长内挑战码的请求次数、所述机器码和第二随机数发送给远程终端,并接收所述远程终端反馈的第一密文,对所述第一密文进行解密,得到第一明文,当所述第一明文与所述第二随机数相同时,所述本地终端将依据预设规则生成的验证码发送给所述系统后台;所述远程终端,用于依据所述请求次数、所述机器码和所述第二随机数,确定第一密文,将所述第一密文发送给所述本地终端。上述的系统,可选的,还包括:第三方终端,其中,所述第三方终端,用于发送所述登录请求,接收所述挑战码,将所述挑战码发送给所述本地终端,接收所述验证码,并将所述验证码发送给所述系统后台,接收所述系统后台返回的结果。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种挑战码的实现方法,包括:当系统后台接收到请求登录请求时,发送挑战码,其中,挑战码由第一随机数和机器码组成;本地终端接收挑战码,若所述挑战码合理,将预设时长内挑战码的请求次数、机器码和第二随机数发送给远程终端;所述远程终端依据其确定第一密文;将第一密文发送给本地终端,本地终端对第一密文进行解密,得到第一明文;当所述第一明文与所述第二随机数相同时,本地终端将依据预设规则生成的验证码发送给系统后台;系统后台依据所述验证码进行验证。上述的方法中,接收挑战码和生成验证码的均为本地终端,避免了在传递过程中可能发生错误,造成无法登录系统后台的问题。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种挑战码的实现系统结构框本文档来自技高网...

【技术保护点】
1.一种挑战码的实现方法,其特征在于,包括:/n当系统后台接收到请求登录请求时,发送挑战码,其中,所述挑战码由第一随机数和机器码组成;/n本地终端接收所述挑战码,对所述挑战码的合理性进行验证;/n若所述挑战码合理,将预设时长内所述挑战码的请求次数、所述机器码和第二随机数发送给远程终端;/n所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文;/n将所述第一密文发送给所述本地终端,所述本地终端对所述第一密文进行解密,得到第一明文;/n当所述第一明文与所述第二随机数相同时,所述本地终端将依据预设规则生成的验证码发送给所述系统后台;/n所述系统后台依据所述验证码进行验证。/n

【技术特征摘要】
1.一种挑战码的实现方法,其特征在于,包括:
当系统后台接收到请求登录请求时,发送挑战码,其中,所述挑战码由第一随机数和机器码组成;
本地终端接收所述挑战码,对所述挑战码的合理性进行验证;
若所述挑战码合理,将预设时长内所述挑战码的请求次数、所述机器码和第二随机数发送给远程终端;
所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文;
将所述第一密文发送给所述本地终端,所述本地终端对所述第一密文进行解密,得到第一明文;
当所述第一明文与所述第二随机数相同时,所述本地终端将依据预设规则生成的验证码发送给所述系统后台;
所述系统后台依据所述验证码进行验证。


2.根据权利要求1所述的方法,其特征在于,对所述挑战码的合理性进行验证,包括:
获取所述挑战码中的机器码;
将所述机器码与预设的机器码的格式进行比较。


3.根据权利要求1所述的方法,其特征在于,所述远程终端依据所述请求次数、所述机器码和所述第二随机数,确定第一密文,包括:
依据所述请求次数和所述机器码确定请求总次数;
将所述请求总次数与预设的次数阈值进行比较;
当所述请求总次数小于等于预设的次数阈值时,所述终端对所述第二随机数进行加密,或,;
当所述请求总次数大于预设的次数阈值时,所述终端对任意随机数进行加密。


4.根据权利要求1所述的方法,其特征在于,依据预设规则生成的验证码包括:
对所述机器码进行加密,得到第二密文;
获取当前时间和第三随机数;
将所述第二密文、所述当前时间和所述第三随机数进行连接后与所述第一随机数进行异或,得到中间结果;
将所述中间结果进行加密得到所述验证码。


5.根据权利要求1所述的方法,其特征在于,所述系统后台依据所述验证码进行验证,包括:
对所述验证码进行解密,得到第二明文;
将所述第二明文与所述第一随机数进行异或操作后进行分割,得到目标时间、机器码密文和第三随机数;
判断所述目标时间是否满足预设的时长,若是,对所述机器码密文进行解密,得到第三明文;
当所述第三明文与所述机器码一致时,登录所述系统后台。


6.一种挑战码的实现装置,其特征在于,包括:
第一发送模块,用于当系统后台接收到请求登录请求时,发送挑战码,其中,所述挑战码由第一随机数和机器码组成;
接收和验证模块,用于本地终端接收所述挑战码,对所述挑战码的合理性进行验证;
...

【专利技术属性】
技术研发人员:王勤武
申请(专利权)人:浙江齐治科技股份有限公司
类型:发明
国别省市:浙江;33

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

1