基于区块链的通行证生成方法、装置、设备以及存储介质制造方法及图纸

技术编号:32463093 阅读:62 留言:0更新日期:2022-02-26 08:56
本发明专利技术提供了一种基于区块链的通行证生成方法、装置、设备以及存储介质,其中,方法包括:通过区块链实时获取用户的业务数据,并对业务数据进行加密,使得生成的通行证具有客户的信息,且为用户设置了对应的加解密算法,从第二区块链节点中实时获取到对应的待获取数据,并非简单的根据用户信息生成,从而使得生成的通行证安全性能更优。本发明专利技术的有益效果:由于通行证中含有用户的实时信息,当需要对用户的业务流程进行验证时,不需要对从各个服务器中获取用户的数据进行验证,直接根据通行证就可以获取到用户的各项业务实时的业务数据,从而加快了用户的验证流程。从而加快了用户的验证流程。从而加快了用户的验证流程。

【技术实现步骤摘要】
基于区块链的通行证生成方法、装置、设备以及存储介质


[0001]本专利技术涉及人工智能领域,特别涉及一种基于区块链的通行证生成方法、装置、设备以及存储介质。

技术介绍

[0002]随着科技的不断进步,各个企业对于自动化的要求越来越高,很多企业基于用户设置了相关的通行证系统,但是现有的通行证系统生成的通行证都是基于一种固定的机密算法将用户的信息加工成字符串,从而得到对应的通行证,然后这种生成的通行证安全性不高,当被人解析出机密算法后,容易被伪造和篡改。

技术实现思路

[0003]本专利技术的主要目的为提供一种基于区块链的通行证生成方法、装置、设备以及存储介质,旨在解决现有通行证生成系统生成的通行证安全性不高,当被人解析出机密算法后,容易被伪造和篡改的问题。
[0004]本专利技术提供了一种基于区块链的通行证生成方法,包括:
[0005]通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
[0006]基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
[0007]通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
[0008]通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
[0009]提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
[0010]进一步地,所述通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列的步骤,包括:
[0011]实时获取各个所述第二区块链节点的实时工作状态;
[0012]选取各个所述第二区块链节点中所述实时工作状态最优的目标第二区块链节点发送所述通行证消息队列,以获取对应的所述业务数据并写入所述通行证队列;
[0013]检测所述通行证消息队列是否获取了所述目标第二区块链节点处的业务数据;
[0014]若是,则基于所述实时工作状态选取下一个目标第二区块链节点,直至获取到所有的所述待获取业务数据类型,得到目标消息队列。
[0015]进一步地,所述通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点的步骤,包括:
[0016]通过所述待获取业务数据类型确定每个待获取数据的维度信息,以及获取各个所述区块链节点的节点信息;
[0017]将各个所述维度信息和各个所述节点信息分别进行向量化,得到各个所述维度信息对应的维度向量X
i
=(x
1i
,x
2i
,x
3i

x
ni
),以及各个所述节点信息分别对应的节点向量Y
j
=(y
1j
,y
2j
,y
3j

y
nj
);其中,X
i
表示第i个维度信息对应的维度向量,表示Y
j
表示第j个区块链节点对应的节点向量,n表示所述维度向量和所述节点向量所具备的维度数量;
[0018]根据公式:
[0019]计算得到相关值;其中,sim
ij
表示第i个维度信息与第j个所述区块链节点的相关值;
[0020]判断各个所述相关值是否大于预设的相关阈值;
[0021]将大于所述相关阈值的所述区块链节点确定为第二区块链节点。
[0022]进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤之后,还包括:
[0023]解析所述目标消息队列,得到对应的第一业务数据;
[0024]根据所述通行密码本对所述通行证进行解码,得到第二业务数据;
[0025]判断所述第一业务数据与所述第二业务数据是否一致;
[0026]若一致,则将所述通行证发送给所述用户。
[0027]进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤之后,还包括:
[0028]获取待更新的更新信息;
[0029]通过所述通行密码本对所述通行证进行解密,得到对应的第一业务数据;
[0030]通过所述更新信息对所述第一业务数据进行更新,得到更新后的第三业务数据;
[0031]通过所述加解密算法对所述第三业务数据进行加密,得到更新后的所述通行证。
[0032]进一步地,所述提取所述目标消息队列中的业务数据,并通过所述加解密算法进行加密,得到所述通行证的步骤,还包括:
[0033]赋予所述用户一个TOKEN编号,并导入预设的TOKEN列表中;
[0034]提取所述目标消息队列中的业务数据;
[0035]将所述TOKEN编号与所述业务数据,通过所述加解密算法进行加密,得到所述通行证。
[0036]进一步地,所述通过第一区块链节点接收用户上传的通行证获取指令的步骤之前,还包括:
[0037]利用Go语言创建区块链类,并将所述区块链类实例化后获得创世区块,在所述创世区块中将前一生成的区块哈希值设置为0;
[0038]基于所述创世区块,采用预设的区块生成技术生成区块链区块,其中所述区块链区块记载有前一生成的区块的哈希值;
[0039]将各记载有所述业务数据的节点作为区块链节点,搭建所述区块链。
[0040]本专利技术提供了一种基于区块链的通行证生成装置,包括:
[0041]接收模块,用于通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;
[0042]建立模块,用于基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;
[0043]确定模块,用于通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;
[0044]获取模块,用于通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;
[0045]提取模块,用于提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。
[0046]本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的通行证生成方法,其特征在于,包括:通过第一区块链节点接收用户上传的通行证获取指令;其中,所述通行证指令至少包含待获取业务数据类型;基于所述通行证获取指令为所述用户建立通行密码本;所述通行密码本中包括待获取业务数据类型以及对应的加解密算法;通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点,并根据各个所述第二区块链节点以及所述待获取业务数据类型,建立用于在各个所述第二区块链节点获取业务数据的通行证消息队列;通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列;提取所述目标消息队列中的所述业务数据,并通过所述加解密算法进行加密,得到所述通行证。2.如权利要求1所述的基于区块链的通行证生成方法,其特征在于,所述通过所述通行证消息队列依次在各个所述第二区块链节点处实时获取所述通行证获取指令对应的业务数据,并将获取到的所述业务数据写入所述通行证消息队列中,得到目标消息队列的步骤,包括:实时获取各个所述第二区块链节点的实时工作状态;选取各个所述第二区块链节点中所述实时工作状态最优的目标第二区块链节点发送所述通行证消息队列,以获取对应的所述业务数据并写入所述通行证队列并写入所述通行证队列;检测所述通行证消息队列是否获取了所述目标第二区块链节点处的业务数据;若是,则基于所述实时工作状态选取下一个目标第二区块链节点,直至获取到所有的所述待获取业务数据类型,得到目标消息队列。3.如权利要求1所述的基于区块链的通行证生成方法,其特征在于,所述通过所述待获取业务数据类型确定所述区块链中相对应的多个第二区块链节点的步骤,包括:通过所述待获取业务数据类型确定每个待获取数据的维度信息,以及获取各个所述区块链节点的节点信息;将各个所述维度信息和各个所述节点信息分别进行向量化,得到各个所述维度信息对应的维度向量X
i
=(x
1i
,x
2i
,x
3i

x
ni
),以及各个所述节点信息分别对应的节点向量Y
j
=(y
1j
,y
2j
,y
3j

y
nj
);其中,X
i
表示第i个维度信息对应的维度向量,Y
j
表示第j个区块链节点对应的节点向量,n表示所述维度向量和所述节点向量所具备的维度数量;根据公式:计算得到相关值;其中,sim
ij
表示第i个维度信息与第j个所述区块链节点的相关值;判断各个所述相关值是否大于预设的相关阈值;将大于所述相关阈值的所述区块链节点确定为第二区块链节点。
4.如权利要求1所述的基于区块链...

【专利技术属性】
技术研发人员:王海洋
申请(专利权)人:平安证券股份有限公司
类型:发明
国别省市:

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

1