一种基于区块链的学历信息认证方法技术

技术编号:20919617 阅读:54 留言:0更新日期:2019-04-20 10:20
本发明专利技术涉及一种基于区块链的学历信息认证方法,包括STU和EDU两种实体,认证学历信息的具体步骤如下:实体STU生成学历信息Pstu,实体STU向实体EDU发送认证请求PQstu,实体EDU生成数字签名和学历信息进行广播,并根据区块链系统验证是否生成了有效的学历信息;系统验证失败,则该学历信息判定为造假;系统验证成功,则该学历信息视为有效记入区块并进行广播。本发明专利技术的能够随时随地就可以完成学历认证,轻松便捷;完成一次学历认证可重复使用;不可篡改,真实可信;信息公开,公平公正。

An Academic Information Authentication Method Based on Block Chain

The invention relates to a method of certification of academic information based on block chain, which includes STU and EDU entities. The specific steps of certification of academic information are as follows: entity STU generates educational information Pstu, entity STU sends certification request PQstu to entity EDU, entity EDU generates digital signature and academic information for broadcasting, and verifies whether effective educational information is generated according to block chain system; If the verification fails, the educational information is judged to be fraudulent; if the verification is successful, the educational information is regarded as valid and recorded in the block and broadcasted. The invention can complete academic certification at any time, anywhere, easily and conveniently; complete a academic certification can be reused; can not be tampered with, true and credible; information is open, fair and just.

【技术实现步骤摘要】
一种基于区块链的学历信息认证方法
本专利技术涉及一种认证方法,特别是涉及一种基于区块链的学历信息认证方法。技术背景区块链(blockchain)最早是由比特币的创始人中本聪(Satoshi)提出的,它的本质是一个通过去中心化的方式维持的一个可靠的数据库。区块链是一串使用密码学方法产生的数据块,保证了添加到区块链的数据被永的存储,一旦存储便不容易被篡改,而且数据对所有人都公开,所有信息高度透明,交易记录也可追踪。它给我们提供了一个全球可信的记事簿和全球时钟,时钟在新区块出现时更新,并且每个区块也可被区块的头部哈希值唯一标识。传统的学历信息认证是通过人工的方式,需要学生本人拿着需要认证的资料去找学校负责人签字盖章。大多情况下,学生都不是在学校附近,而且在没有预约的情况下很难顺利的找到学校负责人,这样需要消耗大量的时间、金钱、和精力;而且,纸质版的信息认证,造假的可能性就更大了,若虚假的学历信息随处可见,这不仅对院校的名声不利,对企业招聘不利,对真实认证学历信息的学子们,更是不公平。说明内容为了解决上述问题,本专利技术设计了一种基于区块链的学历信息认证方法,目的在于在区块链上透明的认证学历信息,提供一种基于区块链的防止篡改造假的学历信息认证方法。具体如下方法:一种基于区块链的学历信息认证方法,方法包括STU和EDU两种实体,认证学历信息的具体步骤如下:实体STU生成学历信息Pstu,实体STU向实体EDU发送认证请求PQstu,实体EDU生成数字签名和学历信息进行广播,并根据区块链系统验证是否生成了有效的学历信息;系统验证失败,则该学历信息判定为造假;系统验证成功,则该学历信息视为有效记入区块并进行广播。进一步,认证学历信息还包括以下步骤:实体注册,实体STU和实体EDU进行系统注册后,生成唯一的公钥和私钥。进一步,认证学历信息还包括以下步骤:在实体STU入学实体EDU时,实体STU和实体EDU共同确定了一份学业合约,学业合约通过P2P的方式在区块链中扩散,每个节点都会收到一份;区块链中的验证节点会将收到的学业合约保存到内存中;在实体STU从实体EDU毕业时,实体EDU主动向实体STU发出认证请求PQstu,实体EDU生成数字签名和学历信息进行广播,并根据区块链系统验证是否生成了有效的学历信息;系统验证失败,则该学历信息判定为造假;系统验证成功,则该学历信息视为有效记入区块并进行广播。进一步,组成区块链的每个块包含如下数据模型:Version、Index、Timestamp、Education、PrevHash其中,Version为版本号,Index为该区块在整个链中的位置,Timestamp为该区块生成时的时间戳,Education为学历SHA256散列值,PrevHash为前一个区块的SHA256散列值;进一步,统验证是否生成了有效的学历信息通过如下方法进行验证:检查区块中的散列值与上一个区块的散列值知否一致,再检查当前区块中的散列值是否正确。进一步,实体STU的最新的学历信息以最长区块链为准。本专利技术的有益效果如下:随时随地就可以完成学历认证,轻松便捷;完成一次学历认证可重复使用;不可篡改,真实可信;信息公开,公平公正。附图说明图1为一种基于区块链的学历信息认证方法的认证过程;图2为验证当前区块的散列值的验证过程。具体实施方式如图1所示的一种基于区块链的学历信息认证方法,包括STU和EDU两种实体;实体STU包括Name、Born、Sex、Phone、Icon、ID,而Name为学生姓名、Born为出生年月、Sex为性别、Phone为联系方式、Icon为免冠照片、ID为身份证件照;实体EDU包括Name、Address、Category、Type、Icon、Website、License、OrganId,而Name为学院名称、Address为地址、Category为类别、Type为类型、Icon为校标、Website为官网、License为营业执照电子版、OrganId为机构编号。组成区块链的每个块包含如下数据模型:Blockstruct={Version、Index、Timestamp、Education、PrevHash}其中,Version为版本号,Index为该区块在整个链中的位置,Timestamp为该区块生成时的时间戳,Education为学历SHA256散列值,PrevHash为前一个区块的SHA256散列值;实体STU的最新的学历信息以最长区块链为准,具体实施如下:若新的区块链的长度大于现有区块链的长度,则新的区块链视为有效区块链,而现有区块链视为无效;iflen(newBlocks)>len(Blockchain){Blockchain=newBlocks}STU向EDU认证学历信息的具体步骤如下:(S0)实体注册:即实体STU和实体EDU进行唯一身份的系统注册后,生成唯一的公钥和私钥,公钥广播到链上,确定了唯一身份的用户只能进行唯一对应的操作;注册的初始化定义:实体STU={PrivateKey、PublishKey、Address}而PrivateKey为私钥、PublishKey为公钥、Address为地址;实体EDU={PrivateKey、PublishKey、Address}而PrivateKey为私钥、PublishKey为公钥、Address为地址;经过系统注册的实体STU的身份唯一的确定为学生,同时也只能进行该区块链系统为学生所规定的唯一操作,即发起学历信息认证请求;经过系统注册的实体EDU的身份唯一的确定为院校,只能进行该区块链系统为院校所规定的唯一操作,即在毕业的共识时间下发出学历认证请求,在其他时间内对学生的学历信息认证请求进行内部认证后签名并广播;(S1)实体STU注册后生成一份需要认证的学历信息Pstu;具体如下:学历信息Pstu={Name、StuId、born、profession、From、To、CertificateId}其中,Name为学生姓名、StuId为学号、born为出生年月、profession为专业名称、From为入学年月、To为毕业年月、CertificateId为证书编号。(S2)在实体STU入学实体EDU时,实体STU和实体EDU共同确定了一份学业合约,学业合约通过P2P的方式在区块链中扩散,每个节点都会收到一份;区块链中的验证节点会将收到的学业合约保存到内存中;(S3-1)在实体STU从实体EDU毕业时,实体EDU主动向实体STU发出认证请求PQstu;实体EDU生成了实体STU的学历信息之后Pstu,将生成的学历信息Pstu发给实体EDU并等待认证:(S3-2)实体STU向实体EDU发送认证请求PQstu:实体STU生成了学历信息Pstu之后,将自己生成的学历信息Pstu和认证请求PQstu一起发给实体EDU并等待认证:(S4)实体STU对生成数字签名和学历信息Pstu进行广播,并根据区块链系统验证是否生成了有效的学历信息Pstu:所以实体EDU在收到请求和实体STU的学历信息后先经过内部验证,保证信息有效性,验证成功后用实体EDU的公钥签名并形成数字签名,而后将数字签名和学历信息Pstu一起广播给矿工,矿工本文档来自技高网...

【技术保护点】
1.一种基于区块链的学历信息认证方法,其特征在于,包括STU和EDU两种实体,认证学历信息的具体步骤如下:实体STU生成学历信息Pstu,实体STU向实体EDU发送认证请求PQstu,实体EDU生成数字签名和学历信息进行广播,并根据区块链系统验证是否生成了有效的学历信息;系统验证失败,则该学历信息判定为造假;系统验证成功,则该学历信息视为有效记入区块并进行广播。

【技术特征摘要】
1.一种基于区块链的学历信息认证方法,其特征在于,包括STU和EDU两种实体,认证学历信息的具体步骤如下:实体STU生成学历信息Pstu,实体STU向实体EDU发送认证请求PQstu,实体EDU生成数字签名和学历信息进行广播,并根据区块链系统验证是否生成了有效的学历信息;系统验证失败,则该学历信息判定为造假;系统验证成功,则该学历信息视为有效记入区块并进行广播。2.根据权利要求1所述一种基于区块链的学历信息认证方法,其特征在于,认证学历信息还包括以下步骤:实体注册,实体STU和实体EDU进行系统注册后,生成唯一的公钥和私钥。3.根据权利要求1所述一种基于区块链的学历信息认证方法,其特征在于,认证学历信息还包括以下步骤:在实体STU入学实体EDU时,实体STU和实体EDU共同确定了一份学业合约,学业合约在区块链中扩散;在实体STU从实体EDU毕业时,实体EDU主动向实体STU发出认证请求PQstu,实体EDU生成数字签名和学历信息进行广...

【专利技术属性】
技术研发人员:黄彬韦光亮王筱东苏世宁张玉国龚骏逸
申请(专利权)人:广西慧云信息技术有限公司
类型:发明
国别省市:广西,45

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

1