生成和验证密码的方法和设备技术

技术编号:25093092 阅读:20 留言:0更新日期:2020-07-31 23:38
本文公开了用于生成和验证密码的方法、设备和装置,包括存储在计算机可读介质上的计算机程序。所述方法之一包括:接收密码设置请求,所述密码设置请求包括列表,所述列表标识至少一个验证方和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。

【技术实现步骤摘要】
【国外来华专利技术】生成和验证密码的方法和设备
本文一般涉及计算机技术,更具体地,涉及用于生成和验证密码的方法和设备。
技术介绍
密码或口令(passwordorpasscode)是用于确认用户身份的记忆秘密。密码可以包括字符串,该字符串包括字母、数字或其他符号。在包括例如银行业务、检查电子邮件、登录电子设备、启动软件应用等的各种情况下,可能会要求用户提供密码以确认其身份。这样,可能需要用户记住多个密码,这可能是困难的,特别是如果不同的密码用于不同的账户。另一方面,如果用户对不同的账户使用相同或相似的密码,则可能会显著增加多个账户被盗用的风险。
技术实现思路
在一个方面,一种计算机实现的用于生成和验证密码的方法包括:接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。在另一方面,一种用于生成和验证密码的设备包括:一个或多个处理器;以及一个或多个计算机可读存储器,其耦接到所述一个或多个处理器并且在其上存储有可由所述一个或多个处理器执行的指令以:接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。在又一方面,一种非暂态计算机可读介质,其中存储有指令,当所述指令由终端设备的处理器执行时,使得所述设备执行用于生成和验证密码的方法。所述方法包括:接收密码设置请求,所述密码设置请求包括标识至少一个验证方列表和表示用户提供的密码的数据;基于所述用户提供的密码形成基础密码;基于所述基础密码生成多个系统生成的密码;对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;将所述多个加密密码提交给区块链系统用于记录;以及向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。附图说明包含在本文中并构成本文一部分的附图示出了实施例。在下列指定附图的说明中,除非另有所示,不同附图中的相同数字表示相同或类似的元素。图1是根据实施例的区块链系统的示意图。图2是根据实施例的用于实现区块链系统中的节点的计算设备的示意图。图3是根据实施例的用于生成密码的方法的流程图。图4是根据实施例的用于验证密码的方法的流程图。图5是根据实施例的用于生成和验证密码的方法的流程图。图6是根据实施例的用于生成和验证密码的装置的框图。具体实施方式本文的实施例提供了一种用于生成和验证密码的方法和设备。所述方法和设备支持密码设置处理和密码验证处理。当在密码设置处理中操作时,这些方法和设备可以接收用户提供的密码,该密码可以以各种格式中的任何一种来表达,包括例如基于文本、基于语音或基于图像的格式。所述方法和设备可以基于用户提供的密码来生成多个系统生成的密码。所述方法和设备可以例如使用加密哈希函数来加密系统生成的密码,并且将该加密密码提交给区块链系统用于记录。所述方法和设备可以向一个或多个密码验证方提供一个或多个加密密码的地址以完成设置处理。当在密码验证处理中操作时,所述方法和设备可以接收指示目标验证方和用户提供的密码的请求。所述方法和设备可以基于用户提供的密码来生成多个加密密码,并且向目标验证方提供一个或多个加密密码,以便目标验证方进行密码验证。本文中公开的实施例具有一个或多个技术效果。在一些实施例中,所述方法和设备支持各种类型的用户提供的密码。这允许用户提供各种格式的密码,包括例如基于文本、基于语音或基于图像的格式,从而提高了易用性。在一些实施例中,所述方法和设备生成多个加密密码,并将所述多个加密密码提交给区块链系统用于记录。这允许安全且不可篡改地记录加密密码。在一些实施例中,所述方法和设备向用户指定的一个或多个密码验证方提供一个或多个加密密码的地址。这允许用户利用所述方法和设备来生成和管理多个账户的密码,从而进一步提高易用性。此外,由于每个密码验证方接收一个或多个加密密码,所述一个或多个加密密码与原始用户提供的密码不同,即使密码验证方之一使用的加密密码被盗用,其他密码验证方也可以保持安全,从而进一步提高安全性。区块链系统,也称为分布式账本系统(DLS)或共识系统,可以使参与方安全且不可篡改地存储数据。在不参考任何特定用例的情况下,区块链系统可以包括任何DLS并且可以用于公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用系统,并开放参与共识处理。私有区块链网络为特定实体提供,该特定实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并且联盟区块链网络包括访问控制层。使用点对点(peer-to-peer,P2P)网络实现区块链系统,其中节点例如在不需要固定的中央服务器的情况下与彼此直接通信。P2P网络中的每个节点可以发起与P2P网络中的另一节点的通信。区块链系统维护一个或多个区块链。区块链是用于存储诸如交易的数据的数据结构,在某种程度上,其可以防止恶意方篡改和操纵数据。以这种方式存储的交易可能是不可篡改的,并随后被验证。区块链包括一个或多个区块。每个区块通过包括紧邻其之前的前一区块的加密哈希值(cryptographichash)链接到该前一区块。每个区块还可以包括时间戳、自身的加密哈希值以及一个或多个交易。通常已经由区块链系统的节点验证的交易可以经哈希处理并编码成例如默克尔(Merkle)树的数据结构。在Merkle树中,叶节点处的数据是经哈希处理的,并且在该树的每个分支中的所有哈希值可以在该分支的根处级联(concatenate)。此处理沿着树持续一直到整个树的根,在整个树的根处存储了代表树中所有数据的哈希值。声称是存储在树中的交易的哈希值可以通过确定其是否与树的结构一致而被快速验证。区块链系统包括管理、更新和维护一个或多个区块链的计算节点的网络。所述网络可以是公有区块链网络、私有区块链网络或联盟区块链网络。例如,许多实体,诸如数百、数千或甚至数百万实体可以在公有区块链网络中操作,并且每个实体操作公有区块链网络中的至少一个节点。因此,公有区块链网络可被认为是关于参与的实体的公有网络。有时,大多数实体(节点)必须对每个区块签名才能使该区块有效并被添加到区块链网络的区块链中。示例性公有区块链网络包括利用被称为区块链的分布式账本的特定点对点(peer-to-peer)支付网络。通常,公有区块链网络可以支持公开交易。公开交易为公有区块链网络内的所有本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于生成和验证密码的方法,所述方法包括:/n接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;/n基于所述用户提供的密码形成基础密码;/n基于所述基础密码生成多个系统生成的密码;/n对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;/n将所述多个加密密码提交给区块链系统用于记录;以及/n向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。/n

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于生成和验证密码的方法,所述方法包括:
接收密码设置请求,所述密码设置请求包括标识至少一个验证方的列表和表示用户提供的密码的数据;
基于所述用户提供的密码形成基础密码;
基于所述基础密码生成多个系统生成的密码;
对所述多个系统生成的密码进行加密以生成包括第一加密密码的多个加密密码;
将所述多个加密密码提交给区块链系统用于记录;以及
向所述列表中标识的第一验证方提供所述区块链系统上的所述第一加密密码的第一地址。


2.根据权利要求1所述的方法,其中,所述多个加密密码包括第二加密密码,所述方法还包括:
向所述列表中标识的第二验证方提供所述区块链系统上的所述第二加密密码的第二地址。


3.根据前述任一权利要求所述的方法,还包括:
接收密码验证请求,所述密码验证请求将所述第一验证方标识为目标验证方,所述密码验证请求包括表示所述用户提供的密码的数据;
基于所述密码验证请求中的用户提供的密码形成所述基础密码;
基于所述基础密码生成所述多个系统生成的密码;
对所述多个系统生成的密码进行加密以生成包括所述第一加密密码的所述多个加密密码;以及
将所述第一加密密码提供给所述第一验证方,用于由所述第一验证方进行密码验证。


4.根据权利要求3所述的方法,其中,当提供给所述第一验证方的第一加密密码与所述第一地址处记录的第一加密密码匹配时,认为所述密码验证成功。

【专利技术属性】
技术研发人员:徐惠
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1