CN110493261B - 基于区块链的验证码获取方法、客户端、服务器及存储介质 - Google Patents
基于区块链的验证码获取方法、客户端、服务器及存储介质 Download PDFInfo
- Publication number
- CN110493261B CN110493261B CN201910869882.8A CN201910869882A CN110493261B CN 110493261 B CN110493261 B CN 110493261B CN 201910869882 A CN201910869882 A CN 201910869882A CN 110493261 B CN110493261 B CN 110493261B
- Authority
- CN
- China
- Prior art keywords
- verification
- verification code
- client
- request
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0866—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明实施例提供了一种基于区块链的验证码获取方法、一种客户端、一种服务器及一种存储介质,其中方法包括:向服务器发送验证码请求,验证码请求携带客户端的标识,验证码请求用于使服务器生成目标验证码,并对目标验证码进行加密得到密文,根据验证码请求、客户端的标识和密文生成验证数据,并将验证数据发布至区块链网络,以及获取验证数据在区块链网络中的存储地址;接收服务器发送的存储地址,并根据存储地址和客户端的标识从区块链网络中获取验证数据;对验证数据中的密文进行解密得到目标验证码。通过本发明实施例不仅可以基于区块链网络实现验证码的传输,无需利用SIM卡,还可以实现验证码验证事件的存证。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于区块链的验证码获取方法、一种客户端、一种服务器及一种存储介质。
背景技术
为了防止有人使用特定程序的暴力破解方式进行恶意登录、破解密码或者批量操作某种程序,很多网站在用户登录或者操作某种程序时,都要求用户进行验证码验证。虽然在登录或者操作某种程序时进行验证码验证较为麻烦,但却能较好的保护用户的账户安全,以及有效避免批量刷单操作。目前,较为普遍的验证码验证方式是短信验证,但是对于没有用户身份识别(Subscriber Identification Module,SIM)卡,也即是没有电话号码的终端,例如平板电脑、计算机等,如何实现短信验证是有待解决的问题。
发明内容
本发明实施例提供了一种基于区块链的验证码获取方法、一种客户端、一种服务器及一种存储介质,不仅可以基于区块链网络实现验证码的传输,无需利用SIM卡,还可以实现验证码验证事件的存证。
第一方面,本发明实施例提供了一种基于区块链的验证码获取方法,所述方法包括:
向服务器发送验证码请求,所述验证码请求携带客户端的标识,所述验证码请求用于使所述服务器生成目标验证码,并对所述目标验证码进行加密得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据,并将所述验证数据发布至区块链网络,以及获取所述验证数据在所述区块链网络中的存储地址;
接收所述服务器发送的所述存储地址,并根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据;
对所述验证数据中的密文进行解密得到所述目标验证码。
第二方面,本发明实施例提供了另一种基于区块链的验证码获取方法,所述方法包括:
响应于客户端发送的验证码请求,生成目标验证码,所述验证码请求携带所述客户端的标识;
对所述目标验证码进行加密,得到密文;
根据所述验证码请求、所述客户端的标识和所述密文生成验证数据;
将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址;
向所述客户端发送所述存储地址,以使所述客户端根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,并对所述验证数据中的密文进行解密得到所述目标验证码。
相应于第一方面,本发明实施例提供了一种基于区块链的验证码获取装置,所述装置包括:
发送单元,用于向服务器发送验证码请求,所述验证码请求携带客户端的标识,所述验证码请求用于使所述服务器生成目标验证码,并对所述目标验证码进行加密得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据,并将所述验证数据发布至区块链网络,以及获取所述验证数据在所述区块链网络中的存储地址;
接收单元,用于接收所述服务器发送的所述存储地址;
处理单元,用于根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据;
所述处理单元,还用于对所述验证数据中的密文进行解密得到所述目标验证码。
相应于第二方面,本发明实施例提供了另一种基于区块链的验证码获取装置,所述装置包括:
处理单元,用于响应于客户端发送的验证码请求,生成目标验证码,所述验证码请求携带所述客户端的标识;
所述处理单元,还用于对所述目标验证码进行加密,得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据;
所述处理单元,还用于将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址;
发送单元,用于向所述客户端发送所述存储地址,以使所述客户端根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,并对所述验证数据中的密文进行解密得到所述目标验证码。
再一方面,本发明实施例提供了一种客户端,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行上述第一方面所述的基于区块链的验证码获取方法。
本发明实施例还提供了一种服务器,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行上述第二方面所述的基于区块链的验证码获取方法。
相应地,本发明实施例还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或者第二方面所述的基于区块链的验证码获取方法。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种验证码获取***的的架构示意图;
图2是本发明实施例提供的一种区块链区块的结构示意图;
图3是本发明实施例提供的一种基于区块链的验证码获取方法的流程示意图;
图4是本发明实施例提供的另一种基于区块链的验证码获取方法的流程示意图;
图5是本发明实施例提供的一种基于区块链的验证码获取装置的结构示意图;
图6是本发明实施例提供的另一种基于区块链的验证码获取装置的结构示意图;
图7是本发明实施例提供的一种客户端的结构示意图;
图8是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例提供一种验证码获取***,所述验证码获取***可以是由客户端、服务器、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式***。分布式***可以为区块链***,参见图1,图1是本发明实施例提供的验证码获取***应用于区块链***(或者说区块链网络)的一个可选的架构示意图,由客户端、服务器和多个节点形成。节点之间形成组成的点对点(P2P,Peer To Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。在分布式***中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作***层和应用层。
参见图1示出的区块链***中各节点的功能,涉及的功能包括:
1)路由,节点具有的基本功能,用于支持节点之间的通信。
节点除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链***中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链***中的其他节点,其他节点验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币;
2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链***中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。
2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链***中节点提交的记录数据。
参见图2,图2是本发明实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储数据记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
本发明实施例中,客户端向服务器发送携带客户端标识的验证码请求;服务器响应于该验证码请求生成目标验证码,并对该目标验证码进行加密得到密文,根据验证码请求、客户端的标识和密文生成验证数据,并将生成的验证数据发布至区块链网络,以及将获取到的验证数据在区块链网络中的存储地址发送给客户端;客户端根据其标识和该存储地址从区块链网络中获取该验证数据,并对该验证数据中的密文进行解密得到该目标验证码。通过上述方式,可对验证码进行加密,以提高验证码的安全性;另外,可基于区块链网络实现验证码的传输,无需利用SIM卡;并且还可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。以下进行详细说明。
请参阅图3,图3为本发明实施例提供的一种基于区块链的验证码获取方法的流程示意图。本发明实施例中所描述的基于区块链的验证码获取方法包括:
S301、客户端向服务器发送验证码请求。
本发明实施例中,客户端在检测到用户触发的登录操作或者操作某种程序(例如发布消息、下定单等)等操作时,向服务器发送验证码请求,以向服务器请求随机验证码。该验证码请求携带客户端的标识。在一实施方式中,该标识可以为公钥地址,公钥地址为客户端本地私钥对应的公钥的存储地址。所述公钥和私钥组成非对称密钥对,这两把密钥可以互为加解密,如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密;公钥是公开的,不需要保密,而私钥是由个人持有的,须妥善保管和注意保密。在其他实施方式中,该标识可以为客户端本地私钥对应的公钥,或者为客户端的媒体访问控制地址(MediaAccess Control Address,MAC地址)等可用于唯一标识客户端的字符串。
S302、所述服务器响应于所述客户端发送的验证码请求,生成目标验证码。
本发明实施例中,服务器可以利用其预置的验证码生成程序、验证码生成工具或者验证码生成算法生成随机验证码,并将生成的随机验证码作为目标验证码。该随机验证码可以是服务器随机生成的预设字符数的字符串,该字符串可以包括数字、字母和汉字中的一种或者多种。在一具体实施方式中,服务器事先定义预设字符集,该预设字符集包括多个字符以及各个字符与数字的映射关系;服务器接收到客户端发送的验证码请求之后,响应该验证码请求生成随机数,并从预设字符集中查询出与随机数匹配的字符;按照生成验证码的长度重复执行上述步骤,得到多个字符;服务器将该多个字符按照查询出的先后顺序排列成目标验证码,或者将该多个字符随机排列成目标验证码。
S303、所述服务器对所述目标验证码进行加密,得到密文。
本发明实施例中,当客户端的标识为其本地私钥对应的公钥的公钥地址时,服务器从客户端发送的验证码请求中获取客户端的公钥地址,根据该公钥地址获取客户端本地私钥对应的公钥,并利用该公钥对目标验证码进行加密,得到密文。
在另一实施例中,当客户端的标识为其本地私钥对应的公钥时,服务器从客户端发送的验证码请求中获取该公钥,并利用该公钥对目标验证码进行加密,得到密文。
在又一实施例中,当客户端的标识为其MAC地址等用于唯一标识客户端的字符串,且不为客户端的公钥或者公钥地址时,服务器利用服务器本地私钥对该目标验证码进行加密,得到密文。
S304、所述服务器根据所述验证码请求、客户端的标识和所述密文生成验证数据。
S305、所述服务器将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址。
本发明实施例中,服务器将生成的验证数据发送给区块链网络中的节点,该节点可以是区块链网络中的任一节点。在其他实施方式中,该节点具体可以是区块链网络中距离服务器最近的节点,以提高服务器传输数据的效率。另外,该节点也可以是区块链网络中距离客户端最近的节点。对于节点来讲,可以将客户端向服务器请求验证码,服务器向客户端发送验证码的行为当作是一条交易。该节点在接收到服务器发送的验证数据之后,根据该验证数据生成目标区块,并将该目标区块加入到区块链中。其中,可以将该验证数据包括的客户端的标识装载在目标区块的区块头中,以便于后续根据客户端的标识查询到该目标区块。此方式中,服务器获取到的验证数据在区块链网络中的存储地址为生成该目标区块的节点的节点地址。
在其他实施方式中,生成该目标区块的节点可以将该目标区块同步到区块链网络中的各个节点,以便于区块链网络中的各个节点均存储该验证数据,可有效防止该验证数据被串改。此方式中,服务器获取到的验证数据在区块链网络中的存储地址可以为区块链网络中任一节点的节点地址。在一实施方式中,服务器获取到的验证数据在区块链网络中的存储地址具体可以为生成该目标区块的节点的节点地址,也可以为区块链网络中距离服务器最近的节点的节点地址;另外,还可以为区块链网络中距离客户端最近的节点的节点地址,以提高客户端获取验证数据的效率。
本发明实施例通过将验证数据发布至区块链网络,以利用区块链网络中的区块来存储验证码验证过程中产生的验证数据,可为后续判断客户端在执行登录操作或者操作某种程序等操作过程中是否进行过验证码验证提供有力证据,从而实现验证码验证事件的存证。
S306、所述服务器向所述客户端发送所述存储地址。
S307、所述客户端接收所述服务器发送的所述存储地址,并根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据。
本发明实施例中,客户端向该存储地址对应的区块链网络中的节点发送验证数据请求,该验证数据请求携带客户端的标识。该节点接收到客户端发送的验证数据请求之后,从本地存储的区块链中查询用于存储客户端的验证数据的目标区块,并从该目标区块中获取与客户端的标识匹配的验证数据,以及将获取到的验证数据发送给客户端。相应地,客户端接收该节点发送的验证数据。在一实施方式中,该节点在密文请求记录中记录客户端获取验证数据的记录,以供服务器在后续校验客户端提交的验证码时,查询客户端是否是从该节点获取的验证码。
S308、所述客户端对所述验证数据中的密文进行解密得到所述目标验证码。
本发明实施例中,若验证数据中的密文是服务器利用客户端本地私钥对应的公钥对目标验证码进行加密得到的,客户端则利用其本地私钥对验证数据中的密文进行解密得到目标验证码。
在另一实施例中,若验证数据中的密文是服务器利用其本地私钥对目标验证码进行加密得到的,则服务器在向客户端发送验证数据存储地址的同时,将服务器本地私钥对应的公钥或者该公钥的公钥地址发送给客户端。客户端获取服务器本地私钥对应的公钥,并利用该公钥对验证数据中的密文进行解密得到目标验证码。
在一实施例中,客户端对验证数据中的密文进行解密得到目标验证码之后,输出包含该目标验证码的提示信息,以提示客户端用户在验证码输入框中手动输入目标验证码。在一实施方式中,可以在输入法界面的预设区域显示该目标验证码,并且在用户通过输入法键盘输入目标验证码的过程中,目标验证码一直显示在输入法界面的预设区域。在另一实施例中,客户端对验证数据中的密文进行解密得到目标验证码之后,自动将该目标验证码输入至验证码输入框中。
客户端当检测到确定提交验证码的触发事件时,向服务器发送验证码校验请求,该验证码校验请求携带待校验验证码和客户端的标识。其中,可以是当检测到用户输入的确定提交验证码的指令时,确定检测到确定提交验证码的触发事件;也可以是在用户手动输入验证码的过程中,当检测到输入的验证码的字符数达到预设字符数时,确定检测到确定提交验证码的触发事件。服务器根据客户端的标识,从上述存储地址对应的节点存储的密文请求记录中查询客户端获取验证数据的记录。若密文请求记录中不存在客户端获取验证数据的记录,服务器则确定客户端不是从该节点获取的验证码,并直接判定验证码校验请求携带的验证码校验不通过。若密文请求记录中存在客户端获取验证数据的记录,服务器则本地查询与客户端标识匹配的目标验证码,并判断验证码校验请求携带的验证码与目标验证码是否一致;若一致,则确定验证码校验请求携带的验证码校验通过;反之,则确定验证码校验请求携带的验证码校验未通过。
通过上述方式,即使客户端没有配置SIM卡,也可实现短信验证的功能,可有效解决目前终端无SIM卡情况下无法完成短信验证的问题,增加验证码验证方式的多样性。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
请参阅图4,图4为本发明实施例提供的另一种基于区块链的验证码获取方法的流程示意图。本发明实施例中所描述的基于区块链的验证码获取方法包括:
S401、客户端向服务器发送验证码请求。
S402、所述服务器响应于所述客户端发送的验证码请求,生成目标验证码。
S403、所述服务器对所述目标验证码进行加密,得到密文。
S404、所述服务器根据所述验证码请求、客户端的标识和所述密文生成验证数据。
本发明实施例中,步骤S401至步骤S404的具体实现方式可参考前文实施例中的相应描述,此处不再赘述。
S405、所述服务器将所述验证数据发送给区块链网络中的第一节点。
本发明实施例中,第一节点可以是区块链网络中的任一节点。在其他实施方式中,第一节点具体可以是区块链网络中距离服务器最近的节点,以提高服务器传输数据的效率。其中,服务器可以存储区块链网络中各节点的节点地址。
S406、所述第一节点根据所述验证数据生成目标区块,并将所述目标区块加入到区块链中。
本发明实施例中,对于区块链网络中的节点来讲,可以将客户端向服务器请求验证码,服务器向客户端发送验证码的行为当作是一条交易。第一节点在接收到服务器发送的验证数据之后,根据该验证数据生成目标区块,并将该目标区块加入到本地区块链中。其中,可以将该验证数据包括的客户端的标识装载在目标区块的区块头中,以便于后续根据客户端的标识查询到该目标区块。
S407、所述第一节点将所述目标区块发送给所述区块链网络中的第二节点,以将所述目标区块同步到所述第二节点。
本发明实施例中,第二节点可以是指区块链网络中除第一节点之外的任一节点,也可以是指区块链网络中除第一节点之外的任一节点组成的节点集合。将目标区块同步到区块链网络中的各个节点,可使得区块链网络中的各个节点均存储相同的验证数据,可有效防止验证数据被串改。在其他实施方式中,第二节点具体可以是区块链网络中距离客户端最近的节点等特定节点组成的节点集合。
S408、所述第二节点接收所述第一节点发送的所述目标区块,并将所述目标区块加入到各节点的本地区块链中。
S409、所述服务器向所述第一节点发送存储地址请求。
本发明实施例中,存储地址请求携带客户端的标识以及所请求存储地址对应的节点的属性信息;该存储地址请求还可以携带客户端和/或服务器的位置信息等。存储地址请求用于向第一节点请求存储上述验证数据且符合该属性信息的目标节点的节点地址,该节点地址也即是符合要求的存储地址。符合该属性信息的目标节点包括:生成目标区块的节点、距离客户端最近的节点、距离服务器最近的节点、或者基于各节点的负载、响应时间、与客户端和/或服务器之间的距离等因素确定出的最优节点,等等。
S410、所述第一节点响应于所述存储地址请求获取存储地址,并将获取到的存储地址发送给服务器。
本发明实施例中,第一节点响应于服务器发送的存储地址请求,获取存储上述验证数据并且符合该属性信息的目标节点的节点地址,该目标节点的节点地址也即是符合要求的存储地址;并将该存储地址发送给服务器。其中,第一节点存储有区块链网络中各节点的节点地址以及位置等信息。
S411、所述服务器接收所述第一节点发送的存储地址,并向所述客户端发送所述存储地址。
在一实施例中,存储地址请求还携带客户端的地址,第一节点可以直接将获取到的存储地址发送给客户端。
S412、所述客户端根据所述存储地址向所述存储地址对应的目标节点发送验证数据请求,以从所述目标节点存储的目标区块中获取所述验证数据,所述验证数据请求携带客户端的标识。
S413、所述目标节点响应所述验证数据请求获取验证数据,并将获取到的验证数据发送给所述客户端。
本发明实施例中,目标节点接收到客户端发送的验证数据请求之后,从本地存储的区块链中查询用于存储客户端的验证数据的目标区块,并从该目标区块中获取与客户端的标识匹配的验证数据,以及将获取到的验证数据发送给客户端。相应地,客户端接收该节点发送的验证数据。
S414、所述客户端对所述验证数据中的密文进行解密得到所述目标验证码。
本发明实施例中,若验证数据中的密文是服务器利用客户端本地私钥对应的公钥对目标验证码进行加密得到的,客户端则利用其本地私钥对验证数据中的密文进行解密得到目标验证码。例如,假设n=3233,e=17,d=2753;将n和e封装成公钥,n和d封装成私钥,也即是公钥为(3233,17),私钥为(3233,2723);加密使用公钥(3233,17),解密使用私钥(3233,2723)。公钥(3233,17)加密:字符串都可以使用ascil码/unicode值来表示,假设一个字符m=a,ascii码为65,需要满足m<n对m进行加密。m^e≡c(mod n),c为加密字符串;n=3233,e=17。上式可以表示为:(65^17)%3233=c,c=2790。私钥(3233,2723)解密:在拿到c=2790之后,执行以下算法:c^d≡m(mod n)即可得到m。上式可以表示为:m=(2790^2723)%3233,通过快速幂取模可以得到答案m=65。
需要说明的是,步骤S401至步骤S414中的某些未详尽描述的具体实现方式可参考前文实施例中的相应描述,此处不再赘述。
请参阅图5,图5为本发明第一实施例提供的一种基于区块链的验证码获取装置的结构示意图。本发明实施例中所描述的基于区块链的验证码获取装置,应用于前文所述的客户端,所述装置包括:
发送单元501,用于向服务器发送验证码请求,所述验证码请求携带客户端的标识,所述验证码请求用于使所述服务器生成目标验证码,并对所述目标验证码进行加密得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据,并将所述验证数据发布至区块链网络,以及获取所述验证数据在所述区块链网络中的存储地址;
接收单元502,用于接收所述服务器发送的所述存储地址;
处理单元503,用于根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据;
所述处理单元503,还用于对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址,所述密文是所述服务器利用根据所述公钥地址获取到的公钥对所述目标验证码进行加密得到的;
所述处理单元503对所述验证数据中的密文进行解密得到所述目标验证码时,具体用于:利用所述私钥对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述处理单元503根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据时,具体用于:
通过所述发送单元501向所述存储地址对应的所述区块链网络中的节点发送验证数据请求,所述验证数据请求携带所述客户端的标识,所述验证数据请求用于使所述节点获取与所述标识匹配的验证数据,并将获取到的验证数据发送给所述客户端;
通过所述接收单元502接收所述节点发送的验证数据。
可以理解的是,本发明实施例的基于区块链的验证码获取装置的各功能单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
请参阅图6,图6为本发明第二实施例提供的一种基于区块链的验证码获取装置的结构示意图。本发明实施例中所描述的基于区块链的验证码获取装置,应用于前文所述的服务器,所述装置包括:
处理单元601,用于响应于客户端发送的验证码请求,生成目标验证码,所述验证码请求携带所述客户端的标识;
所述处理单元601,还用于对所述目标验证码进行加密,得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据;
所述处理单元601,还用于将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址;
发送单元602,用于向所述客户端发送所述存储地址,以使所述客户端根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,并对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址,所述处理单元601对所述目标验证码进行加密,得到密文时,具体用于:根据所述公钥地址获取所述客户端本地私钥对应的公钥;利用所述公钥对所述目标验证码进行加密,得到密文。
在一实施例中,所述处理单元601将所述验证数据发布至区块链网络时,具体用于:通过所述发送单元602将所述验证数据发送给区块链网络中的节点,以使所述节点根据所述验证数据生成目标区块,并将所述目标区块加入到区块链中。
在一实施例中,所述装置还包括接收单元603,用于接收所述客户端发送的验证码校验请求;
所述处理单元601还用于:响应于所述客户端发送的验证码校验请求,获取所述验证码校验请求携带的验证码和所述客户端的标识;根据所述客户端的标识从所述存储地址对应的节点存储的密文请求记录中查询所述客户端获取所述验证数据的记录;若所述密文请求记录中不存在所述客户端获取所述验证数据的记录,则确定所述验证码校验请求携带的验证码校验不通过。
在另一实施例中,所述处理单元601还用于:若所述密文请求记录中存在所述客户端获取所述验证数据的记录,则根据所述标识获取所述目标验证码;判断所述验证码校验请求携带的验证码与所述目标验证码是否一致,若是,则确定所述验证码校验请求携带的验证码校验通过。
可以理解的是,本发明实施例的基于区块链的验证码获取装置的各功能单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
请参阅图7,图7为本发明实施例提供的一种客户端的结构示意图。本发明实施例中所描述的客户端包括:处理器701、用户接口702、通信接口703及存储器704。其中,处理器701、用户接口702、通信接口703及存储器704可通过总线或其他方式连接,本发明实施例以通过总线连接为例。
其中,处理器701(或称CPU(Central Processing Unit,中央处理器))是终端的计算核心以及控制核心,其可以解析终端内的各类指令以及处理终端的各类数据,例如:CPU可以用于解析用户向终端所发送的开关机指令,并控制终端进行开关机操作;再如:CPU可以在终端内部结构之间传输各类交互数据,等等。用户接口702是实现用户与终端进行交互和信息交换的媒介,其具体体现可以包括用于输出的显示屏(Display)以及用于输入的键盘(Keyboard)等等,需要说明的是,此处的键盘既可以为实体键盘,也可以为触屏虚拟键盘,还可以为实体与触屏虚拟相结合的键盘。通信接口703可选的可以包括标准的有线接口、无线接口(如Wi-Fi、移动通信接口等),受处理器701的控制用于收发数据。存储器704(Memory)是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器704既可以包括终端的内置存储器,当然也可以包括终端所支持的扩展存储器。存储器704提供存储空间,该存储空间存储了终端的操作***,可包括但不限于:Android***、iOS***、Windows Phone***等等,本发明对此并不作限定。
在本发明实施例中,处理器701通过运行存储器704中的可执行程序代码,执行如下操作:
通过通信接口703向服务器发送验证码请求,所述验证码请求携带客户端的标识,所述验证码请求用于使所述服务器生成目标验证码,并对所述目标验证码进行加密得到密文,根据所述验证码请求、所述客户端的标识和所述密文生成验证数据,并将所述验证数据发布至区块链网络,以及获取所述验证数据在所述区块链网络中的存储地址;
通过通信接口703接收所述服务器发送的所述存储地址,并根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据;
对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址,所述密文是所述服务器利用根据所述公钥地址获取到的公钥对所述目标验证码进行加密得到的;所述处理器701对所述验证数据中的密文进行解密得到所述目标验证码时,具体用于:利用所述私钥对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述处理器701根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据时,具体用于:通过通信接口703向所述存储地址对应的所述区块链网络中的节点发送验证数据请求,所述验证数据请求携带所述客户端的标识,所述验证数据请求用于使所述节点获取与所述标识匹配的验证数据,并将获取到的验证数据发送给所述客户端;通过通信接口703接收所述节点发送的验证数据。
具体实现中,本发明实施例中所描述的处理器701、用户接口702、通信接口703及存储器704可执行本发明实施例提供的一种基于区块链的验证码获取方法中所描述的客户端的实现方式,也可执行图4所示基于区块链的验证码获取装置中所描述的实现方式,在此不再赘述。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
请参阅图8,图8为本发明实施例提供的一种服务器的结构示意图。本发明实施例中所描述的客户端包括:处理器801、通信接口802及存储器803。其中,处理器801、通信接口802及存储器803可通过总线或其他方式连接,本发明实施例以通过总线连接为例。
其中,处理器801(或称CPU(Central Processing Unit,中央处理器))是服务器的计算核心以及控制核心,其可以解析服务器内的各类指令以及处理服务器的各类数据,例如:CPU可以在服务器内部结构之间传输各类交互数据,等等。通信接口802可选的可以包括标准的有线接口、无线接口(如Wi-Fi、移动通信接口等),受处理器801的控制用于收发数据。存储器803(Memory)是服务器中的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器803既可以包括服务器的内置存储器,当然也可以包括服务器所支持的扩展存储器。存储器803提供存储空间,该存储空间存储了服务器的操作***,可包括但不限于:Android***、iOS***、Windows Phone***等等,本发明对此并不作限定。
在本发明实施例中,处理器801通过运行存储器803中的可执行程序代码,执行如下操作:
响应于客户端发送的验证码请求,生成目标验证码,所述验证码请求携带所述客户端的标识;
对所述目标验证码进行加密,得到密文;
根据所述验证码请求、所述客户端的标识和所述密文生成验证数据;
将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址;
通过通信接口802向所述客户端发送所述存储地址,以使所述客户端根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,并对所述验证数据中的密文进行解密得到所述目标验证码。
在一实施例中,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址,所述处理器801对所述目标验证码进行加密,得到密文时,具体用于:根据所述公钥地址获取所述客户端本地私钥对应的公钥;利用所述公钥对所述目标验证码进行加密,得到密文。
在一实施例中,所述处理器801将所述验证数据发布至区块链网络时,具体用于:通过通信接口802将所述验证数据发送给区块链网络中的节点,以使所述节点根据所述验证数据生成目标区块,并将所述目标区块加入到区块链中。
在一实施例中,所述处理器801还用于:响应于所述客户端发送的验证码校验请求,获取所述验证码校验请求携带的验证码和所述客户端的标识;根据所述客户端的标识从所述存储地址对应的节点存储的密文请求记录中查询所述客户端获取所述验证数据的记录;若所述密文请求记录中不存在所述客户端获取所述验证数据的记录,则确定所述验证码校验请求携带的验证码校验不通过。
在另一实施例中,所述处理器801还用于:若所述密文请求记录中存在所述客户端获取所述验证数据的记录,则根据所述标识获取所述目标验证码;判断所述验证码校验请求携带的验证码与所述目标验证码是否一致,若是,则确定所述验证码校验请求携带的验证码校验通过。
具体实现中,本发明实施例中所描述的处理器801、通信接口82及存储器803可执行本发明实施例提供的一种基于区块链的验证码获取方法中所描述的服务器的实现方式,也可执行图5所示基于区块链的验证码获取装置中所描述的实现方式,在此不再赘述。
本发明实施例中,对验证码进行加密,可提高验证码的安全性;另外,服务器将包括验证码对应的密文、验证码请求和客户端标识的验证数据发布至区块链网络中,客户端对从区块链网络中获取到的验证数据中的密文进行解密得到验证码,一方面可基于区块链网络实现验证码的传输,无需利用SIM卡,另一方面可利用区块链网络存储验证码验证过程中的验证数据,以实现验证码验证事件的存证。
本发明实施例还提供了一种存储介质,存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如本发明实施例所述的基于区块链的验证码获取方法中客户端所执行的方法。
本发明实施例还提供了另一种存储介质,存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如本发明实施例所述的基于区块链的验证码获取方法中服务器所执行的方法。
本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如本发明实施例所述的基于区块链的验证码获取方法中客户端所执行的方法中客户端或者服务器所执行的方法。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上所揭露的仅为本发明部分实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (9)
1.一种基于区块链的验证码获取方法,其特征在于,所述方法包括:
向服务器发送验证码请求,所述验证码请求携带客户端的标识,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址,其中,所述服务器响应于所述验证码请求生成随机数,并从预设字符集中查询出与所述随机数匹配的字符,在得到与生成验证码的长度匹配的多个字符后,将所述多个字符按照查询出的先后顺序排列成目标验证码,或者将所述多个字符随机排列成目标验证码;所述预设字符集包括多个字符以及各个字符与数字的映射关系;所述服务器从所述验证码请求中获取所述客户端的公钥地址,根据所述公钥地址获取所述客户端本地私钥对应的公钥,并利用所述公钥对所述目标验证码进行加密,得到密文;所述服务器根据所述验证码请求、所述客户端的标识和所述密文生成验证数据,并将所述验证数据发布至区块链网络,以及获取所述验证数据在所述区块链网络中的存储地址,所述存储地址为所述区块链网络中存储所述验证数据的特定节点的节点地址,所述特定节点为根据所述验证数据生成目标区块的节点、距离所述服务器最近的节点、距离所述客户端最近的节点中的任意一个;
接收所述服务器发送的所述存储地址,并根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据;
对所述验证数据中的密文进行解密得到所述目标验证码;输出验证码输入提示信息,接收针对验证码输入界面中的验证码输入框所输入的验证码;其中,在输入验证码的过程中,所述目标验证码一直显示在所述验证码输入界面的预设区域;
向所述服务器发送验证码校验请求,所述验证码校验请求携带所述输入的验证码和所述客户端的标识,所述验证码校验请求用于使所述服务器根据所述客户端的标识从所述存储地址对应的节点存储的密文请求记录中查询所述客户端获取所述验证数据的记录,若所述密文请求记录中不存在所述客户端获取所述验证数据的记录,则确定所述验证码校验请求携带的验证码校验不通过。
2.如权利要求1所述的方法,其特征在于,所述密文是所述服务器利用根据所述公钥地址获取到的公钥对所述目标验证码进行加密得到的;
所述对所述验证数据中的密文进行解密得到所述目标验证码,包括:
利用所述私钥对所述验证数据中的密文进行解密得到所述目标验证码。
3.如权利要求1或2所述的方法,其特征在于,所述根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,包括:
向所述存储地址对应的所述区块链网络中的节点发送验证数据请求,所述验证数据请求携带所述客户端的标识,所述验证数据请求用于使所述节点获取与所述标识匹配的验证数据,并将获取到的验证数据发送给所述客户端;
接收所述节点发送的验证数据。
4.一种基于区块链的验证码获取方法,其特征在于,所述方法包括:
接收客户端发送的验证码请求,所述验证码请求携带所述客户端的标识,所述标识为公钥地址,所述公钥地址为所述客户端本地私钥对应的公钥的地址;
响应于所述客户端发送的验证码请求,生成随机数,并从预设字符集中查询出与所述随机数匹配的字符,在得到与生成验证码的长度匹配的多个字符后,将所述多个字符按照查询出的先后顺序排列成目标验证码,或者将所述多个字符随机排列成目标验证码;所述预设字符集包括多个字符以及各个字符与数字的映射关系;
从所述验证码请求中获取所述客户端的公钥地址,根据所述公钥地址获取所述客户端本地私钥对应的公钥,并利用所述公钥对所述目标验证码进行加密,得到密文;
根据所述验证码请求、所述客户端的标识和所述密文生成验证数据;
将所述验证数据发布至区块链网络,并获取所述验证数据在所述区块链网络中的存储地址,所述存储地址为所述区块链网络中存储所述验证数据的特定节点的节点地址;所述特定节点为根据所述验证数据生成目标区块的节点、距离服务器最近的节点、距离所述客户端最近的节点中的任意一个;
向所述客户端发送所述存储地址,以使所述客户端根据所述客户端的标识和所述存储地址从所述区块链网络中获取所述验证数据,并对所述验证数据中的密文进行解密得到所述目标验证码,以及输出验证码输入提示信息,接收针对验证码输入界面中的验证码输入框所输入的验证码,其中,在输入验证码的过程中,所述目标验证码一直显示在所述验证码输入界面的预设区域;
响应于所述客户端发送的验证码校验请求,获取所述验证码校验请求携带的所述输入的验证码和所述客户端的标识;根据所述客户端的标识从所述存储地址对应的节点存储的密文请求记录中查询所述客户端获取所述验证数据的记录;
若所述密文请求记录中不存在所述客户端获取所述验证数据的记录,则确定所述验证码校验请求携带的验证码校验不通过。
5.如权利要求4所述的方法,其特征在于,所述将所述验证数据发布至区块链网络,包括:
将所述验证数据发送给区块链网络中的节点,以使所述节点根据所述验证数据生成目标区块,并将所述目标区块加入到区块链中。
6.如权利要求4所述的方法,其特征在于,所述方法还包括:
若所述密文请求记录中存在所述客户端获取所述验证数据的记录,则根据所述标识获取所述目标验证码;
判断所述验证码校验请求携带的验证码与所述目标验证码是否一致,若是,则确定所述验证码校验请求携带的验证码校验通过。
7.一种客户端,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行如权利要求1-3任一项所述的基于区块链的验证码获取方法。
8.一种服务器,其特征在于,包括:处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行如权利要求4-6任一项所述的基于区块链的验证码获取方法。
9.一种存储介质,其特征在于,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-3或4-6任一项所述的基于区块链的验证码获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910869882.8A CN110493261B (zh) | 2019-09-16 | 2019-09-16 | 基于区块链的验证码获取方法、客户端、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910869882.8A CN110493261B (zh) | 2019-09-16 | 2019-09-16 | 基于区块链的验证码获取方法、客户端、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110493261A CN110493261A (zh) | 2019-11-22 |
CN110493261B true CN110493261B (zh) | 2021-07-27 |
Family
ID=68558169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910869882.8A Active CN110493261B (zh) | 2019-09-16 | 2019-09-16 | 基于区块链的验证码获取方法、客户端、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110493261B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110889128A (zh) * | 2019-11-27 | 2020-03-17 | 上海禾一网络科技有限公司 | 基于区块链存储与交换加密密钥的输入方法和装置 |
CN111310156B (zh) * | 2019-11-28 | 2022-08-19 | 苏宁金融科技(南京)有限公司 | 一种滑块验证码的自动识别方法及*** |
CN110990790B (zh) * | 2019-11-29 | 2022-05-10 | 腾讯科技(深圳)有限公司 | 一种数据处理方法及设备 |
CN111078437B (zh) * | 2019-12-24 | 2023-07-14 | 五八有限公司 | 验证码的远程调用方法、装置、电子设备及可读存储介质 |
CN111093196B (zh) * | 2019-12-30 | 2022-04-08 | 全链通有限公司 | 5g用户终端接入5g网络的方法、用户终端设备及介质 |
SG11202012931UA (en) * | 2020-03-06 | 2021-01-28 | Alipay Hangzhou Inf Tech Co Ltd | Methods and devices for generating and verifying passwords |
CN111400743B (zh) * | 2020-04-07 | 2023-08-15 | 百度国际科技(深圳)有限公司 | 基于区块链网络的事务处理方法、装置、电子设备和介质 |
CN111835775A (zh) * | 2020-07-16 | 2020-10-27 | 华北电力科学研究院有限责任公司 | 一种基于区块链的物联网设备安全调用方法、装置及设备 |
CN111835783B (zh) * | 2020-07-22 | 2022-09-02 | 东莞盟大集团有限公司 | 数据调阅方法、装置和计算机设备 |
CN112148379B (zh) * | 2020-08-28 | 2023-07-07 | 迅鳐成都科技有限公司 | 一种联盟链的用户合约卸载方法、装置、***及存储介质 |
CN112383611B (zh) * | 2020-11-11 | 2022-12-09 | 上海保险交易所股份有限公司 | 基于区块链的文件存证方法、***及服务器 |
CN113078998A (zh) * | 2021-04-08 | 2021-07-06 | 太原理工大学 | 一种提供地址信息的区块链存证验证方法 |
CN113254972A (zh) * | 2021-06-10 | 2021-08-13 | 永旗(北京)科技有限公司 | 一种基于区块链的信息安全管理方法 |
CN114143030B (zh) * | 2021-10-29 | 2023-09-19 | 北京达佳互联信息技术有限公司 | 验证处理方法、装置、电子设备及存储介质 |
CN114978541A (zh) * | 2022-05-19 | 2022-08-30 | 中国银行股份有限公司 | 一种交易数据处理方法、装置、设备及存储介质 |
WO2024036645A1 (zh) * | 2022-08-19 | 2024-02-22 | 华为技术有限公司 | 获取密钥的方法及装置 |
CN116389013B (zh) * | 2023-06-07 | 2023-09-15 | 广州鲁邦通智能科技有限公司 | 一种短信密码验证方法、移动终端、*** |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2004258523B2 (en) * | 2003-07-07 | 2009-12-10 | Irdeto B.V. | Reprogrammable security for controlling piracy and enabling interactive content |
US10298396B1 (en) * | 2015-11-10 | 2019-05-21 | Wells Fargo Bank, N.A. | Identity management service via virtual passport |
CN106844477B (zh) * | 2016-12-23 | 2018-05-01 | 北京众享比特科技有限公司 | 区块链***、区块查找方法和区块链后向同步方法 |
CN107920052B (zh) * | 2017-08-02 | 2020-11-17 | 唐盛(北京)物联技术有限公司 | 一种加密方法及智能装置 |
CN107579817A (zh) * | 2017-09-12 | 2018-01-12 | 广州广电运通金融电子股份有限公司 | 基于区块链的用户身份验证方法、装置及*** |
CN109102404B (zh) * | 2018-08-09 | 2021-07-30 | 全链通有限公司 | 区块链实名通信的隐私保护方法和*** |
CN109117674A (zh) * | 2018-09-25 | 2019-01-01 | 深圳市元征科技股份有限公司 | 一种客户端验证加密方法、***、设备及计算机介质 |
CN109743321B (zh) * | 2019-01-04 | 2022-02-11 | 中国联合网络通信集团有限公司 | 区块链、应用程序、应用程序的用户认证方法及*** |
CN109961292B (zh) * | 2019-03-22 | 2022-04-01 | 杭州复杂美科技有限公司 | 区块链验证码应用方法、设备和存储介质 |
CN109995781B (zh) * | 2019-03-29 | 2021-06-22 | 腾讯科技(深圳)有限公司 | 数据的传输方法、装置、介质以及设备 |
-
2019
- 2019-09-16 CN CN201910869882.8A patent/CN110493261B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110493261A (zh) | 2019-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110493261B (zh) | 基于区块链的验证码获取方法、客户端、服务器及存储介质 | |
CN109862041B (zh) | 一种数字身份认证方法、设备、装置、***及存储介质 | |
CN110708170B (zh) | 一种数据处理方法、装置以及计算机可读存储介质 | |
CN110049016B (zh) | 区块链的数据查询方法、装置、***、设备及存储介质 | |
KR20180053302A (ko) | 웨어러블 디바이스를 사용하여 전자 지불들을 용이하게 하기 위한 방법 및 장치 | |
CN111740966B (zh) | 一种基于区块链网络的数据处理方法及相关设备 | |
CN108243176B (zh) | 数据传输方法和装置 | |
KR101744747B1 (ko) | 휴대 단말기, 단말기 및 보안쿠키를 이용한 인증 방법 | |
CN101815091A (zh) | 密码提供设备、密码认证***和密码认证方法 | |
CN105162772A (zh) | 一种物联网设备认证与密钥协商方法和装置 | |
EP2767029B1 (en) | Secure communication | |
CN107800675A (zh) | 一种数据传输方法、终端以及服务器 | |
CN101243438A (zh) | 分布式单一注册服务 | |
CN111131416A (zh) | 业务服务的提供方法和装置、存储介质、电子装置 | |
CN114143108B (zh) | 一种会话加密方法、装置、设备及存储介质 | |
CN105281902A (zh) | 一种基于移动终端的Web***安全登录方法 | |
CN101944216A (zh) | 双因子在线交易安全认证方法及*** | |
US20110010544A1 (en) | Process distribution system, authentication server, distribution server, and process distribution method | |
CN111523142B (zh) | 数据处理方法、装置、电子设备及介质 | |
CN105634720B (zh) | 一种加密安全配置文件的方法、终端设备和*** | |
CN110011959B (zh) | 数据存储方法、数据查询方法和*** | |
CN111008400A (zh) | 数据处理方法、装置及*** | |
US10764260B2 (en) | Distributed processing of a product on the basis of centrally encrypted stored data | |
CN201717885U (zh) | 密码提供设备和密码认证*** | |
US20240187221A1 (en) | Agile cryptographic deployment service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |