用户身份验证方法技术

技术编号:39505089 阅读:3 留言:0更新日期:2023-11-24 11:36
本发明专利技术实施例提供了一种用户身份验证方法

【技术实现步骤摘要】
用户身份验证方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别是涉及一种用户身份验证方法

一种用户身份验证装置

一种电子设备以及一种可读存储介质


技术介绍

[0002]在
Web
应用领域,浏览器安全是重要一环

对于一些信息安全要求比较高的应用场景,浏览器需对用户身份进行鉴别,以实现用户数据管理

可访问网站列表配置

限制部分用户对页面内容复制

扩展组件安装

根证书安装等目的

[0003]信息安全领域对用户身份进行鉴别是一种常见行为,国家为此颁布一系列法律法规以保障信息数据安全

其中
<GB/T 15843.3

2016
信息技术安全技术实体鉴别
>
标准是一种适用于用户身份鉴别的强制方法

[0004]现有技术中,浏览器实现用户身份鉴别主要通过数据库技术,比较输入的用户名和密码和数据库中预存的用户名

密码是否一致

此种用户身份鉴别方式存在数据库文件容易被篡改

替换问题,不符合
<GB/T 15843.3

2016
信息技术安全技术实体鉴别
>
标准


技术实现思路

[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]所述信息生成模块包括:
[0043]信息提供子模块,用于所述应用程序将所述用户登录信息提供给所述处理器;
[0044]签名子模块,用于所述处理器调用所述密码模块采用所述用户的私钥,对所述用户登录信息进行签名,得到所述签名数据,并将所述签名数据返回给所述应用程序;
[0045]生成子模块,用于所述应用程序根据所述用户登录信息和所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用户身份验证方法,其特征在于,应用于运行应用程序的设备,所述设备内置有集成密码模块的处理器,所述应用程序运行于所述集成密码模块的处理器之上,所述方法包括:所述应用程序获取用户的登录请求,所述登录请求包括用户登录信息;所述应用程序根据所述用户登录信息,生成用户身份验证信息,并将所述用户身份验证信息提供给所述处理器;所述处理器调用所述密码模块对所述用户身份验证信息进行校验,以对所述用户进行身份验证,并将身份验证结果返回至所述应用程序
。2.
根据权利要求1所述的方法,其特征在于,所述用户身份验证信息包括所述用户登录信息和对应的签名数据,所述对所述用户身份验证信息进行校验,以对所述用户进行身份验证,包括:根据所述用户身份验证信息,确定所述用户登录信息和对应的签名数据;对所述用户登录信息和对应的签名数据进行验签;若验签通过,则确定所述身份验证结果为身份验证成功
。3.
根据权利要求2所述的方法,其特征在于,在所述获取用户的登录请求之前,所述方法还包括:所述处理器调用所述密码模块为所述用户生成公私钥对并存储;所述所述应用程序根据所述用户登录信息,生成用户身份验证信息,包括:所述应用程序将所述用户登录信息提供给所述处理器;所述处理器调用所述密码模块采用所述用户的私钥,对所述用户登录信息进行签名,得到所述签名数据,并将所述签名数据返回给所述应用程序;所述应用程序根据所述用户登录信息和所述签名数据,生成所述用户身份验证信息
。4.
根据权利要求3所述的方法,其特征在于,所述对所述用户登录信息和对应的签名数据进行验签,包括:采用所述用户的公钥,对所述签名数据进行解密,得到解密数据;比对所述用户登录信息的杂凑值和所述解密数据;所述若验签通过,则确定所述身份验证结果为身份验证成功,包括:若所述用户登录信息的杂凑值和所述解密数据一致,则确定所述身份验证结果为身份验证成功
。5.
根据权利要求1至4中任一项所述的方法,其特征在于,所述用户身份验证信息包括用户密钥,所述对所述用户身份验证信息进行校验,以对所述用户进行身份验证,包括:从所述用户身份验证信息中读取所述用户密钥;采用所述用户密钥,对所述密码模块中的用户密文进行解密;其中,所述用户密文为采用所述用户密钥加密的信息;根据解密结果,确定所述身份验证结果为身份验证失败

或所述身份验证结果为身份验证成功

或执行其他身份验证,并且在身份验证失败时结束本次验证
。6.
根据权利要求5所述的方法,其特征在于,在所述所述应用程序获取用户的登录请求之前,所述方法还包括:所述应用程序获取所述用户的用户信息和用户密钥,并将所述用户信息和用户密钥提
供给所述处理器;所述处理器调用所述密码模块采用所述用户密钥对所述用户信息加密,得到对应的用户密文并存储
。7.
一种用户身份验证装置,其特征在于,应用于运行应用程序的设备,所述设备内置有集成密码模块的处理器,所述应用程序运行于所述集成密码模块的处理器之上,包括:信息获取模块,用于所述应用程序获取用户的登录请求,所述登录请求包括用户登录信息;信息生成模块,用于所...

【专利技术属性】
技术研发人员:黄文君余银汪清
申请(专利权)人:龙芯中科合肥技术有限公司
类型:发明
国别省市:

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

1