[发明专利]生成和验证密码的方法和设备有效
申请号: | 202080000569.1 | 申请日: | 2020-03-06 |
公开(公告)号: | CN111480316B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 徐惠 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/06;H04L9/08;H04L67/10 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 验证 密码 方法 设备 | ||
本文公开了用于生成和验证密码的方法、设备和装置,包括存储在计算机可读介质上的计算机程序。所述方法之一包括:接收密码设置请求,所述密码设置请求包括列表,所述列表标识至少一个验证方和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。
技术领域
本文一般涉及计算机技术,更具体地,涉及用于生成和验证密码的方法和设备。
背景技术
密码或口令(password or passcode)是用于确认用户身份的记忆秘密。密码可以包括字符串,该字符串包括字母、数字或其他符号。
在包括例如银行业务、检查电子邮件、登录电子设备、启动软件应用等的各种情况下,可能会要求用户提供密码以确认其身份。这样,可能需要用户记住多个密码,这可能是困难的,特别是如果不同的密码用于不同的账户。另一方面,如果用户对不同的账户使用相同或相似的密码,则可能会显著增加多个账户被盗用的风险。
发明内容
在一个方面,一种计算机实现的用于生成和验证密码的方法包括:接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。
在另一方面,一种用于生成和验证密码的设备包括:一个或多个处理器;以及一个或多个计算机可读存储器,其耦接到所述一个或多个处理器并且在其上存储有可由所述一个或多个处理器执行的指令以:接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。
在又一方面,一种非暂态计算机可读介质,其中存储有指令,当所述指令由终端设备的处理器执行时,使得所述设备执行用于生成和验证密码的方法。所述方法包括:接收密码设置请求,所述密码设置请求包括标识至少一个验证方列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。
附图说明
包含在本文中并构成本文一部分的附图示出了实施例。在下列指定附图的说明中,除非另有所示,不同附图中的相同数字表示相同或类似的元素。
图1是根据实施例的区块链系统的示意图。
图2是根据实施例的用于实现区块链系统中的节点的计算设备的示意图。
图3是根据实施例的用于生成密码的方法的流程图。
图4是根据实施例的用于验证密码的方法的流程图。
图5是根据实施例的用于生成和验证密码的方法的流程图。
图6是根据实施例的用于生成和验证密码的装置的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080000569.1/2.html,转载请声明来源钻瓜专利网。