基于区块链的证书颁发管理方法以及装置制造方法及图纸

技术编号:22649151 阅读:18 留言:0更新日期:2019-11-26 17:55
本申请实施例提供了一种基于区块链的证书颁发管理方法,该方法包括:获取与目标用户相关联的证书颁发信息,确定证书颁发信息对应的证书类型;从证书区块链中获取与目标用户相关联的历史区块,根据历史区块生成证书类型对应的证书颁发轨迹;若证书颁发信息与证书颁发轨迹相匹配,则根据证书颁发信息生成颁发区块,将颁发区块添加至证书区块链。采用本申请实施例,可以提高证书颁发信息的准确性,进而提高证书颁发管理效率。

Certificate issuing management method and device based on blockchain

The embodiment of the application provides a blockchain based certificate issuance management method, which includes: obtaining the certificate issuance information associated with the target user, determining the certificate type corresponding to the certificate issuance information; obtaining the history block associated with the target user from the certificate blockchain, generating the certificate issuance track corresponding to the certificate type according to the history block; if the certificate is issued If the information matches the certificate issuing track, the issuing block is generated according to the certificate issuing information, and the issuing block is added to the certificate blockchain. By adopting the embodiment of the application, the accuracy of certificate issuing information can be improved, and the efficiency of certificate issuing management can be further improved.

【技术实现步骤摘要】
基于区块链的证书颁发管理方法以及装置
本申请涉及互联网
,尤其涉及一种基于区块链的证书颁发管理方法以及装置。
技术介绍
证书是由机关、学校、团体等颁发的证明资格或权利的文件,是对证书被颁发者能力或者权利的一种肯定。在现有的证书颁发过程中,由教育机构将纸质证书文件邮寄或者直接颁发给证书被授予者,然后在教育机构的证书备案中心对该证书颁发信息进行备案。证书作为个人能力的一种体现,在求学或求职过程中经常作为个人证明材料展示给学校或者企业。由于教育机构的证书备案中心仅对少部分人开放查询权限,学校或者企业不具备查询上述证书备案中心的权限,仅依赖于用户提供的纸质证书文件,难以确保证书的准确性。
技术实现思路
本申请实施例提供一种基于区块链的证书颁发管理方法以及装置,可以提高证书颁发信息的准确性,进而提高证书颁发管理效率。本申请实施例一方面提供了一种基于区块链的证书颁发管理方法,包括:获取与目标用户相关联的证书颁发信息,确定所述证书颁发信息对应的证书类型;从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹;若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述证书颁发信息包括所述目标用户对应的用户信息、证书信息、证书颁发时间以及属性值;所述从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹,包括:获取所述目标用户对应的用户信息,从证书区块链中获取包含所述用户信息的历史区块;从所述历史区块中获取与所述证书类型相关联的历史证书颁发信息,并基于所述历史证书颁发信息中的历史属性值,生成所述证书类型对应的证书颁发轨迹;则所述若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链,包括:若所述证书颁发信息中的所述属性值与所述证书颁发轨迹对应的所述历史属性值满足属性关联关系,则将所述用户信息、所述证书信息、所述证书颁发时间以及所述属性值生成颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至证书区块链,包括:确定所述证书颁发信息对应的信息发送对象,基于所述信息发送对象对应的密钥对,对所述证书颁发信息进行验签;当所述证书颁发信息验签通过时,将所述证书颁发信息打包成待验证区块;根据共识机制对所述待验证区块进行验证,将验证通过的待验证区块确定为所述颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述确定所述证书颁发信息对应的信息发送对象,基于所述信息发送对象对应的密钥对,对所述证书颁发信息进行验签,包括:确定所述证书颁发信息对应的信息发送对象,获取所述信息发送对象对应的密钥对;基于所述密钥对中的公钥,对所述证书颁发信息所携带的数字签名进行解密,获取所述数字签名对应的第一哈希值;基于哈希运算对所述证书颁发信息进行哈希运算,生成所述证书颁发信息对应的第二哈希值;若检测到所述第一哈希值与所述第二哈希值相同,则确定所述证书颁发信息验签通过。其中,所述方法还包括:当接收到请求终端发送的针对所述目标用户的证书验证请求时,基于所述证书验证请求从所述证书区块链中获取与所述目标用户相关联的所述颁发区块;基于所述颁发区块所包含的所述证书颁发信息,以及所述证书验证请求所携带的待验证证书信息,生成所述目标用户对应的证书验证结果,将所述证书验证结果发送至所述请求终端。其中,所述方法还包括:获取所述证书验证请求所携带的待验证证书信息,基于所述待验证证书信息,对所述证书区块链中所包含的所有区块进行遍历;若所述证书区块链中不存在所述待验证证书信息,则将所述待验证证书信息确定为非法信息,并向所述请求终端返回告警提示信息;若所述证书区块链中存在所述待验证证书信息,则执行所述基于所述证书验证请求从所述证书区块链中获取与所述目标用户相关联的所述颁发区块步骤。其中,所述基于所述颁发区块所包含的所述证书颁发信息,以及所述证书验证请求所携带的待验证证书信息,生成所述目标用户对应的证书验证结果,包括:从所述颁发区块中获取所述与所述目标用户相关联的所述证书颁发信息;当所述证书颁发信息中包含所述证书验证请求所携带的所述待验证证书信息时,将所述目标用户确定为信息合法状态,基于所述信息合法状态生成所述目标用户对应的证书验证结果;当所述证书信息中不包含所述待验证证书信息时,将所述目标用户确定为信息非法状态,基于所述信息非法状态生成所述目标用户对应的证书验证结果。本申请实施例一方面提供了一种基于区块链的证书颁发管理装置,包括:获取模块,用于获取与目标用户相关联的证书颁发信息,确定所述证书颁发信息对应的证书类型;生成模块,用于从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹;上链模块,用于若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述证书颁发信息包括所述目标用户对应的用户信息、证书信息、证书颁发时间以及属性值;所述生成模块包括:历史区块获取单元,用于获取所述目标用户对应的用户信息,从证书区块链中获取包含所述用户信息的历史区块;证书轨迹生成单元,用于从所述历史区块中获取与所述证书类型相关联的历史证书颁发信息,并基于所述历史证书颁发信息中的历史属性值,生成所述证书类型对应的证书颁发轨迹;则所述上链模块具体用于:若所述证书颁发信息中的所述属性值与所述证书颁发轨迹对应的所述历史属性值满足属性关联关系,则将所述用户信息、所述证书信息、所述证书颁发时间以及所述属性值生成颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述上链模块包括:验签单元,用于确定所述证书颁发信息对应的信息发送对象,基于所述信息发送对象对应的密钥对,对所述证书颁发信息进行验签;打包单元,用于当所述证书颁发信息验签通过时,将所述证书颁发信息打包成待验证区块;共识单元,用于根据共识机制对所述待验证区块进行验证,将验证通过的待验证区块确定为所述颁发区块,将所述颁发区块添加至所述证书区块链。其中,所述验签单元包括:密钥对获取子单元,用于确定所述证书颁发信息对应的信息发送对象,获取所述信息发送对象对应的密钥对;解密子单元,用于基于所述密钥对中的公钥,对所述证书颁发信息所携带的数字签名进行解密,获取所述数字签名对应的第一哈希值;哈希运算子单元,用于基于哈希运算对所述证书颁发信息进行哈希运算,生成所述证书颁发信息对应的第二哈希值;比较子单元,用于若检测到所述第本文档来自技高网...

【技术保护点】
1.一种基于区块链的证书颁发管理方法,其特征在于,包括:/n获取与目标用户相关联的证书颁发信息,确定所述证书颁发信息对应的证书类型;/n从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹;/n若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链。/n

【技术特征摘要】
1.一种基于区块链的证书颁发管理方法,其特征在于,包括:
获取与目标用户相关联的证书颁发信息,确定所述证书颁发信息对应的证书类型;
从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹;
若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链。


2.根据权利要求1所述的方法,其特征在于,所述证书颁发信息包括所述目标用户对应的用户信息、证书信息、证书颁发时间以及属性值;
所述从证书区块链中获取与所述目标用户相关联的历史区块,根据所述历史区块生成所述证书类型对应的证书颁发轨迹,包括:
获取所述目标用户对应的用户信息,从证书区块链中获取包含所述用户信息的历史区块;
从所述历史区块中获取与所述证书类型相关联的历史证书颁发信息,并基于所述历史证书颁发信息中的历史属性值,生成所述证书类型对应的证书颁发轨迹;
则所述若所述证书颁发信息与所述证书颁发轨迹相匹配,则根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至所述证书区块链,包括:
若所述证书颁发信息中的所述属性值与所述证书颁发轨迹对应的所述历史属性值满足属性关联关系,则将所述用户信息、所述证书信息、所述证书颁发时间以及所述属性值生成颁发区块,将所述颁发区块添加至所述证书区块链。


3.根据权利要求1所述的方法,其特征在于,所述根据所述证书颁发信息生成颁发区块,将所述颁发区块添加至证书区块链,包括:
确定所述证书颁发信息对应的信息发送对象,基于所述信息发送对象对应的密钥对,对所述证书颁发信息进行验签;
当所述证书颁发信息验签通过时,将所述证书颁发信息打包成待验证区块;
根据共识机制对所述待验证区块进行验证,将验证通过的待验证区块确定为所述颁发区块,将所述颁发区块添加至所述证书区块链。


4.根据权利要求3所述的方法,其特征在于,所述确定所述证书颁发信息对应的信息发送对象,基于所述信息发送对象对应的密钥对,对所述证书颁发信息进行验签,包括:
确定所述证书颁发信息对应的信息发送对象,获取所述信息发送对象对应的密钥对;
基于所述密钥对中的公钥,对所述证书颁发信息所携带的数字签名进行解密,获取所述数字签名对应的第一哈希值;
基于哈希运算对所述证书颁发信息进行哈希运算,生成所述证书颁发信息对应的第二哈希值;
若检测到所述第一哈希值与所述第二哈希值相同,则确定所述证书颁发信息验签通过。


5....

【专利技术属性】
技术研发人员:肖春乐
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1