基于区块链的账号登录方法及系统技术方案

技术编号:33275126 阅读:9 留言:0更新日期:2022-04-30 23:33
本申请公开了一种基于区块链的账号登录方法及系统,属于区块链技术领域。所述方法包括:终端将账号密码信息和网址信息对应存储到区块链中,网址信息是需要登录账号密码信息的目标网页的地址;当用户在浏览器中访问目标网页时,浏览器插件通过服务器与终端协商密钥;终端从区块链中获取目标网页对应的账号密码信息,利用密钥对账号密码信息进行加密得到第一密文,通过服务器将第一密文发送给浏览器插件;浏览器插件利用密钥对第一密文进行解密得到账号密码信息,根据账号密码信息登录目标网页。本申请既避免用户记忆账号密码信息,也保证了账号密码信息不被泄露,从而保证了账号密码信息的存储安全,还可以通过密钥保证账号密码信息的传输安全。码信息的传输安全。码信息的传输安全。

【技术实现步骤摘要】
基于区块链的账号登录方法及系统


[0001]本申请涉及区块链
,特别涉及一种基于区块链的账号登录方法及系统。

技术介绍

[0002]当用户需要在网页中登录某一个网页版的应用系统时,可以先在浏览器中输入该网页版的应用系统的网址,浏览器在网页中显示登录框,若用户首次在浏览器中登录账号,则需要用户在网页中的登录框中输入账号密码信息以完成登录;若用户非首次在浏览器中登录账号,则浏览器可以获取用户上次登录时记录的账号密码信息,并自动填入网页中的登录框中以完成登录。
[0003]用户需要记忆多个账号密码信息,可能会遗忘部分账号密码信息而导致无法登录应用系统。若通过浏览器记录账号密码信息,则会导致账号存在安全隐患。

技术实现思路

[0004]本申请提供了一种基于区块链的账号登录方法及系统,用于解决用户因为遗忘账号密码信息而导致无法登录系统,以及,通过浏览器记录账号密码信息导致账号存在安全隐患的问题。所述技术方案如下:一方面,提供了一种基于区块链的账号登录方法,用于账号登录系统中,所述账号登录系统中包括终端、服务器和浏览器插件,所述方法包括:所述终端将账号密码信息和网址信息对应存储到区块链中,所述网址信息是需要登录所述账号密码信息的目标网页的地址;当用户在浏览器中访问所述目标网页时,所述浏览器插件通过所述服务器与所述终端协商密钥;所述终端从所述区块链中获取所述目标网页对应的账号密码信息,利用所述密钥对所述账号密码信息进行加密得到第一密文,通过所述服务器将所述第一密文发送给所述浏览器插件;所述浏览器插件利用所述密钥对所述第一密文进行解密得到所述账号密码信息,根据所述账号密码信息登录所述目标网页。
[0005]在一种可能的实现方式中,所述浏览器插件通过所述服务器与所述终端协商密钥,包括:所述浏览器插件根据所述目标网页的网址信息生成编码信息,根据所述编码信息在所述服务器中申请内存区域,并通过所述浏览器将所述编码信息提供给所述终端;所述终端根据所述编码信息向所述服务器确定所述内存区域,基于所述内存区域与所述浏览器插件协商生成密钥。
[0006]在一种可能的实现方式中,所述通过所述服务器将所述第一密文发送给所述浏览器插件,包括:所述终端将所述第一密文上传至所述服务器中的所述内存区域中;
所述浏览器插件从所述内存区域中获取所述第一密文。
[0007]在一种可能的实现方式中,所述浏览器插件根据所述目标网页的网址信息生成编码信息,包括:当所述浏览器插件被所述用户点击时,所述浏览器插件获取所述浏览器中当前显示的目标网页的网址信息;所述浏览器插件根据所述网址信息和随机信息生成所述编码信息。
[0008]在一种可能的实现方式中,所述通过所述浏览器将所述编码信息提供给所述终端,包括:当所述编码信息是图形码时,通过所述浏览器显示所述图形码;所述终端对所述浏览器中显示的所述图形码进行扫描,得到所述编码信息。
[0009]在一种可能的实现方式中,所述终端将账号密码信息和网址信息对应存储到区块链中,包括:所述终端生成私钥、公钥和区块链地址,利用所述公钥对所述账号密码信息和所述网址信息进行加密得到第二密文,根据所述区块链地址将所述第二密文存储到所述区块链中;所述终端从所述区块链中获取所述目标网页对应的账号密码信息,包括:所述终端根据所述网址信息和所述区块链地址从所述区块链中获取第二密文,利用所述私钥对所述第二密文进行解密得到所述账号密码信息。
[0010]在一种可能的实现方式中,当所述密钥包括第一密钥和第二密钥时,所述基于所述内存区域与所述浏览器插件协商生成密钥,包括:所述浏览器插件生成第一随机数,将所述第一随机数存储到所述内存区域中;所述终端从所述内存区域中读取所述第一随机数,根据所述第一随机数生成第一密钥,并生成第二随机数,将所述第二随机数存储到所述存储区域中;所述浏览器插件从所述内存区域中读取所述第二随机数,根据所述第二随机数生成第二密钥。
[0011]在一种可能的实现方式中,所述根据所述账号密码信息登录所述目标网页,包括:所述浏览器插件识别所述目标网页中的登录框;所述浏览器插件将所述账号密码信息输入所述登录框中,以登录所述目标网页。
[0012]在一种可能的实现方式中,在所述根据所述账号密码信息登录所述目标网页之后,所述方法还包括:所述终端根据本次的登录过程生成登录记录;所述终端将所述登录记录存储到所述区块链中。
[0013]一方面,提供了一种基于区块链的账号登录系统,所述账号登录系统中包括终端、服务器和浏览器插件;所述终端,用于将账号密码信息和网址信息对应存储到区块链中,所述网址信息是需要登录所述账号密码信息的目标网页的地址;当用户在浏览器中访问所述目标网页时,所述浏览器插件,用于通过所述服务器与所述终端协商密钥;所述终端,还用于从所述区块链中获取所述目标网页对应的账号密码信息,利用所述密钥对所述账号密码信息进行加密得到第一密文,通过所述服务器将所述第一密文发
送给所述浏览器插件;所述浏览器插件,还用于利用所述密钥对所述第一密文进行解密得到所述账号密码信息,根据所述账号密码信息登录所述目标网页。
[0014]本申请提供的技术方案的有益效果至少包括:终端将账号密码信息和网址信息对应存储到区块链中,当需要在浏览器中访问目标网页时,终端再从区块链中获取目标网页对应的账号密码信息,这样,通过将账号密码信息存储在区块链中,既可以避免用户记忆账号密码信息,也可以保证账号密码信息永不丢弃且不被泄露,从而保证了账号密码信息的存储安全。
[0015]当用户在浏览器中访问目标网页时,浏览器插件通过服务器与终端协商密钥;终端利用密钥对账号密码信息进行加密得到第一密文,通过服务器将第一密文发送给浏览器插件;浏览器插件利用密钥对第一密文进行解密得到账号密码信息,根据账号密码信息登录目标网页,这样,可以通过密钥保证账号密码信息的传输安全,浏览器插件使用账号密码信息直接进行登录,无需对目标网页进行改造和适配。
[0016]终端可以基于内存区域与浏览器插件协商密钥,第三方无法感知密钥,且为了安全,还可以在每次传输时都重新进行密钥协商,做到一次一密,以进一步提高安全性。
[0017]通过将登录记录存储到区块链中,可以方便日后对登录记录进行跟踪和查询。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请一个实施例提供的基于区块链的账号登录方法的方法流程图;图2是本申请另一实施例提供的基于区块链的账号登录方法的方法流程图;图3是本申请再一实施例提供的基于区块链的账号登录系统的结构框图。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的账号登录方法,其特征在于,用于账号登录系统中,所述账号登录系统中包括终端、服务器和浏览器插件,所述方法包括:所述终端将账号密码信息和网址信息对应存储到区块链中,所述网址信息是需要登录所述账号密码信息的目标网页的地址;当用户在浏览器中访问所述目标网页时,所述浏览器插件通过所述服务器与所述终端协商密钥;所述终端从所述区块链中获取所述目标网页对应的账号密码信息,利用所述密钥对所述账号密码信息进行加密得到第一密文,通过所述服务器将所述第一密文发送给所述浏览器插件;所述浏览器插件利用所述密钥对所述第一密文进行解密得到所述账号密码信息,根据所述账号密码信息登录所述目标网页。2.根据权利要求1所述的方法,其特征在于,所述浏览器插件通过所述服务器与所述终端协商密钥,包括:所述浏览器插件根据所述目标网页的网址信息生成编码信息,根据所述编码信息在所述服务器中申请内存区域,并通过所述浏览器将所述编码信息提供给所述终端;所述终端根据所述编码信息向所述服务器确定所述内存区域,基于所述内存区域与所述浏览器插件协商生成密钥。3.根据权利要求2所述的方法,其特征在于,所述通过所述服务器将所述第一密文发送给所述浏览器插件,包括:所述终端将所述第一密文上传至所述服务器中的所述内存区域中;所述浏览器插件从所述内存区域中获取所述第一密文。4.根据权利要求2所述的方法,其特征在于,所述浏览器插件根据所述目标网页的网址信息生成编码信息,包括:当所述浏览器插件被所述用户点击时,所述浏览器插件获取所述浏览器中当前显示的目标网页的网址信息;所述浏览器插件根据所述网址信息和随机信息生成所述编码信息。5.根据权利要求2所述的方法,其特征在于,所述通过所述浏览器将所述编码信息提供给所述终端,包括:当所述编码信息是图形码时,通过所述浏览器显示所述图形码;所述终端对所述浏览器中显示的所述图形码进行扫描,得到所述编码信息。6.根据权利要求2所述的方法,其特征在于,所述终端将账号密码信息和网址信息对应存储到区块链中,包括:所述终端生成私钥、公钥和区块链地...

【专利技术属性】
技术研发人员:左磊许绪满
申请(专利权)人:天聚地合苏州科技股份有限公司
类型:发明
国别省市:

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

1