基于区块链的教育证明获取方法、装置、计算机设备与流程

文档序号:17989968发布日期:2019-06-22 00:42阅读:152来源:国知局
基于区块链的教育证明获取方法、装置、计算机设备与流程

本申请涉及区块链技术领域,特别涉及一种基于区块链的教育证明获取方法、装置、计算机设备。



背景技术:

目前,教育经历证明分别存放在不同组织中,求职人员除了在学信网中获取学籍证明外,还有各种考试考级证书,还需要分别取到相应的证明,以及用人单位也需要对求职人员提供的证明分别进行验证,导致现有的教育证明获取比较复杂的问题。

申请内容

针对现有技术不足,本申请提出一种基于区块链的教育证明获取方法、装置、计算机设备,旨在解决现有的教育证明获取比较复杂的问题。

本申请提出的技术方案是:

一种基于区块链的教育证明获取方法,各教育证明数据库分别与一个区块链节点建立通信连接,多个区块链节点之间建立同步通信连接,教育证明查询系统与第一区块链节点建立通信连接,所述第一区块链节点与所述多个区域链节点中的任意一个区块链节点建立同步通信连接,所述方法包括:

通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询;

根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明;

将所述教育证明发送给所述教育证明查询系统。

进一步地,在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

从所述教育证明查询系统中获取所述用户的账户信息;

在所述将所述教育证明发送给所述教育证明查询系统的步骤中,包括:

根据所述用户的账户信息,判断所述用户是否为个人用户;

若所述用户不是为个人用户,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若所述用户是为个人用户,则判断所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是否一致;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是一致,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是不一致,则拒绝将所述教育证明发送给所述教育证明查询系统的所述用户的账户中。

进一步地,在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之前,包括:

检测所述各教育证明数据库是否存在数据录入;

若检测到存在所述数据录入,则判断所述数据是否符合加密条件;

若所述数据符合加密条件,则标记所述数据为加密标签;

根据所述数据的加密标签,将所述数据以密文形式存入所述数据所在的教育证明数据库对应的区块链节点中;

若所述数据不符合加密条件,则标记所述数据为非加密标签;

根据所述数据的非加密标签,将所述数据以非密文形式存入所述数据所在的教育证明数据库对应的区块链节点中。

进一步地,在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

识别所述教育证明查询指令是否存在对加密数据的查询的第一查询指令;

若存在所述第一查询指令,则根据所述第一查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

若存在所述教育证明数据,则根据所述教育证明数据,识别所述教育证明数据所属的个人用户;

发送查询审批请求给所述个人用户;

接收所述个人用户审批通过的指令,生成对加密数据进行解密的密钥;

根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密。

进一步地,所述密钥是具有有效时间的密钥,在所述根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密的步骤之后,包括:

判断所述密钥是否超过所述密钥的有效时间;

若判断出所述密钥已超过所述有效时间,则识别所述密钥解密的对应数据,获得目标数据;

对所述目标数据进行加密。

进一步地,在所述将所述教育证明发送给所述教育证明查询系统的步骤之后,包括:

记录所述教育证明发送的发送记录;

识别所述教育证明所属的个人用户;

发送所述发送记录给所述个人用户。

进一步地,在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

判断所述教育证明查询指令是否为对身份证号进行查询的教育证明查询指令;

在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤中,包括:

若判断出所述教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述身份证号对应的教育证明数据。

本申请还提供一种基于区块链的教育证明获取装置,各教育证明数据库分别与一个区块链节点建立通信连接,多个区块链节点之间建立同步通信连接,教育证明查询系统与第一区块链节点建立通信连接,所述第一区块链节点与所述多个区域链节点中的任意一个区块链节点建立同步通信连接,所述装置包括:

接收模块,用于通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询;

查询模块,用于根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

生成模块,用于若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明;

发送模块,用于将所述教育证明发送给所述教育证明查询系统。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

根据上述的技术方案,本申请有益效果:用户在教育证明查询系统中输入教育证明查询指令,教育证明查询指令可以是多个不同类型教育证明的查询,根据教育证明查询指令在第一区块链节点中查询是否存在对应的教育证明数据,如果存在,根据教育证明数据生成教育证明,之后将教育证明发送给教育证明查询系统,从而使用户在教育证明查询系统可以获取到不同组织的教育证明,旨在解决现有的教育证明获取比较复杂的问题。

附图说明

图1是应用本申请实施例提供的基于区块链的教育证明获取方法的流程图;

图2是应用本申请实施例提供的基于区块链的教育证明获取装置的功能模块图;

图3是应用本申请实施例提供的计算机设备的结构示意框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

如图1所示,本申请实施例提出一种基于区块链的教育证明获取方法,各教育证明数据库分别与一个区块链节点建立通信连接,多个区块链节点之间建立同步通信连接,教育证明查询系统与第一区块链节点建立通信连接,所述第一区块链节点与所述多个区域链节点中的任意一个区块链节点建立同步通信连接。每一个教育证明数据库对应一个区域链节点,以及每一个教育证明数据库与其对应的一个区域链节点建立通信连接,多个区块链节点之间建立同步通信连接,从而将各教育证明数据库组建成区块链,教育证明查询系统与第一区块链节点建立通信连接,第一区块链节点与多个区域链节点中的任意一个区块链节点建立同步通信连接,从而将教育证明查询系统接入由各教育证明数据库组建的区块链中。

所述方法包括以下步骤:

步骤s101、通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询。

用户在教育证明查询系统中输入教育证明查询指令,教育证明查询系统接收用户输入的教育证明查询指令,教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询。

在本实施例中,在步骤s101之前,包括:

通过教育证明查询系统接收用户登陆教育证明查询系统的登陆命令。

在用户使用教育证明查询系统进行查询时,需要用户登陆教育证明查询系统,为此,用户在教育证明查询系统中输入用户账户和对应的密码,教育证明查询系统接收用户登陆教育证明查询系统的登陆命令,使用户登陆教育证明查询系统。

步骤s102、根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据。

在接收到教育证明查询指令之后,根据教育明查询指令,在第一区块链节点中进行查询,查询是否存在对应的教育证明数据。

若查询到不存在对应的教育证明数据,则发送没有查询到对应的教育证明的查询结果给教育证明数据。

在本实施例中,在步骤s101之前,包括:

检测所述各教育证明数据库是否存在数据录入;

若检测到存在所述数据录入,则判断所述数据是否符合加密条件;

若所述数据符合加密条件,则标记所述数据为加密标签;

根据所述数据的加密标签,将所述数据以密文形式存入所述数据所在的教育证明数据库对应的区块链节点中;

若所述数据不符合加密条件,则标记所述数据为非加密标签;

根据所述数据的非加密标签,将所述数据以非密文形式存入所述数据所在的教育证明数据库对应的区块链节点中。

对各教育证明数据库进行检测,检测各教育证明数据库是否存在数据录入,若检测到存在数据录入,则判断数据是否符合加密条件,当数据为非证书类的数据时,该数据符合加密条件,当数据为证书类的数据时,该数据不符合加密条件,例如,教育证明数据库为学位数据库,当学位数据库录入新的学位证书时,不符合加密条件,而当学位数据库录入新的在校奖惩记录时,符合加密条件。若数据符合加密条件,则标记数据为加密标签,根据数据的加密标签,对数据进行加密,加密的方式可以是非对称加密算法sha256,将数据以密文形式存入数据所在的教育证明数据库对应的区块链节点中;若数据不符合加密条件,则标记数据为非加密标签,根据数据的非加密标签,将数据以非密文形式存入数据所在的教育证明数据库对应的区块链节点中。

对应地,在步骤s101之后,在步骤s102之前,包括:

识别所述教育证明查询指令是否存在对加密数据的查询的第一查询指令;

若存在所述第一查询指令,则根据所述第一查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

若存在所述教育证明数据,则根据所述教育证明数据,识别所述教育证明数据所属的个人用户;

发送查询审批请求给所述个人用户;

接收所述个人用户审批通过的指令,生成对加密数据进行解密的密钥;

根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密。

对教育证明查询指令进行识别,识别教育证明查询指令是否存在对加密数据的查询的第一查询指令,若存在第一查询指令,则根据第一查询指令,在第一区块链节点中查询,查询是否存在对应的教育证明数据,若存在教育证明数据,获取教育证明数据,根据教育证明数据,教育证明数据中具有个人身份信息,从而识别教育证明数据所属的个人用户,在识别出个人用户之后,发送查询审批请求给个人用户,个人用户对查询审批请求进行审批,在用户确定审批通过之后,接收个人用户审批通过的指令,生成对加密数据进行解密的密钥,根据密钥,在第一区块链节点中对相应的加密数据进行解密。

在一些实施例中,密钥是具有有效时间的密钥,对应地,在所述根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密的步骤之后,包括:

判断所述密钥是否超过所述密钥的有效时间;

若判断出所述密钥已超过所述有效时间,则识别所述密钥解密的对应数据,获得目标数据;

对所述目标数据进行加密。

对密钥的有效时间进行判断,判断密钥是否超过其有效时间,若判断出密钥已超过其有效时间,则识别密钥解密的对应数据,获得目标数据;在得到目标数据之后,对目标数据进行加密。

在本实施例中,在步骤s101之后,在步骤s102之前,包括:

判断所述教育证明查询指令是否为对身份证号进行查询的教育证明查询指令;

对应地,在步骤s102中,包括:

若判断出所述教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述身份证号对应的教育证明数据。

对教育证明查询指令进行判断,判断教育证明查询指令是否为对身份证号进行查询的教育证明查询指令,若判断出教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据教育证明查询指令,在第一区块链节点中查询是否存在身份证号对应的教育证明数据,从而使身份证号可以查询出与身份证号相关的全部教育证明数据,方便用户一次查询得出全部的教育证明。

在一些实施例中,在步骤s101之后,在步骤s102之前,包括:

判断所述教育证明查询指令是否为对证书号进行查询的教育证明查询指令。

对应地,在步骤s102中,包括:

若判断出所述教育证明查询指令是为对证书号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述证书号对应的教育证明数据。

对教育证明查询指令进行判断,判断教育证明查询指令是否为对证书号进行查询的教育证明查询指令,若判断出教育证明查询指令是为对证书号进行查询的教育证明查询指令,则根据教育证明查询指令,在第一区块链节点中查询是否存在所述证书号对应的教育证明数据。

步骤s103、若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明。

若查询到存在对应的教育证明数据,获取教育证明数据,根据教育证明数据,生成教育证明,具体地,从教育证明数据中提取在生成教育证明时所需要的数据,在提取到所需要的数据之后,按预设的规则生成教育证明。

步骤s104、将所述教育证明发送给所述教育证明查询系统。

在生成教育证明之后,将教育证明发送给教育证明查询系统,教育证明查询系统接收教育证明,以使用户获取教育证明。

在本实施例中,在步骤s104之后,包括:

记录所述教育证明发送的发送记录;

识别所述教育证明所属的个人用户;

发送所述发送记录给所述个人用户。

在将教育证明发送给教育证明查询系统之后,记录教育证明发送的发送记录,根据教育证明中的个人身份信息,识别教育证明所属的个人用户,将发送记录发送给个人用户,让个人用户知道其的教育证明的发送记录。

在本实施例中,在步骤s101之后,在步骤s102之前,包括:

从所述教育证明查询系统中获取所述用户的账户信息。

在接收到教育证明查询指令之后,从教育证明查询系统中获取用户的账户信息,个人用户进行注册,需要使用身份证信息,单位用户进行注册,需要使用统一社会信用代码,由于注册条件不同,根据账户信息,可以判断出用户是个人用户还是单位用户。

在步骤s104中,包括:

根据所述用户的账户信息,判断所述用户是否为个人用户;

若所述用户不是为个人用户,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若所述用户是为个人用户,则判断所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是否一致;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是一致,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是不一致,则拒绝将所述教育证明发送给所述教育证明查询系统的所述用户的账户中。

在获取用户的账户信息之后,根据用户的账户信息,对用户是否为个人用户进行判断,若用户不是为个人用户,说明用户为单位用户,则将教育证明发送给教育证明查询系统的用户的账户中。若用户是为个人用户,需要对身份信息进行判断,则判断教育证明中的个人身份信息与用户的账户信息中的个人身份信息是否一致,若判断出教育证明中的个人身份信息与用户的账户信息中的个人身份信息是一致,则将教育证明发送给教育证明查询系统的用户的账户中,若判断出教育证明中的个人身份信息与用户的账户信息中的个人身份信息是不一致,则拒绝将教育证明发送给教育证明查询系统的用户的账户中。

综上所述,用户在教育证明查询系统中输入教育证明查询指令,教育证明查询指令可以是多个不同类型教育证明的查询,根据教育证明查询指令在第一区块链节点中查询是否存在对应的教育证明数据,如果存在,根据教育证明数据生成教育证明,之后将教育证明发送给教育证明查询系统,从而使用户在教育证明查询系统可以获取到不同组织的教育证明,旨在解决现有的教育证明获取比较复杂的问题。

如图2所示,本申请实施例提出一种基于区块链的教育证明获取装置1,装置1包括接收模块11、查询模块12、生成模块13和发送模块14。

各教育证明数据库分别与一个区块链节点建立通信连接,多个区块链节点之间建立同步通信连接,教育证明查询系统与第一区块链节点建立通信连接,所述第一区块链节点与所述多个区域链节点中的任意一个区块链节点建立同步通信连接。每一个教育证明数据库对应一个区域链节点,以及每一个教育证明数据库与其对应的一个区域链节点建立通信连接,多个区块链节点之间建立同步通信连接,从而将各教育证明数据库组建成区块链,教育证明查询系统与第一区块链节点建立通信连接,第一区块链节点与多个区域链节点中的任意一个区块链节点建立同步通信连接,从而将教育证明查询系统接入由各教育证明数据库组建的区块链中。

接收模块11,用于通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询。

用户在教育证明查询系统中输入教育证明查询指令,教育证明查询系统接收用户输入的教育证明查询指令,教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询。

在本实施例中,装置1包括:

第一接收模块,用于通过教育证明查询系统接收用户登陆教育证明查询系统的登陆命令。

在用户使用教育证明查询系统进行查询时,需要用户登陆教育证明查询系统,为此,用户在教育证明查询系统中输入用户账户和对应的密码,教育证明查询系统接收用户登陆教育证明查询系统的登陆命令,使用户登陆教育证明查询系统。

查询模块12,用于根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据。

在接收到教育证明查询指令之后,根据教育明查询指令,在第一区块链节点中进行查询,查询是否存在对应的教育证明数据。

若查询到不存在对应的教育证明数据,则发送没有查询到对应的教育证明的查询结果给教育证明数据。

在本实施例中,装置1包括:

第一检测模块,用于检测所述各教育证明数据库是否存在数据录入;

第一判断模块,用于若检测到存在所述数据录入,则判断所述数据是否符合加密条件;

第一标记模块,用于若所述数据符合加密条件,则标记所述数据为加密标签;

第一存储模块,用于根据所述数据的加密标签,将所述数据以密文形式存入所述数据所在的教育证明数据库对应的区块链节点中;

第二标记模块,用于若所述数据不符合加密条件,则标记所述数据为非加密标签;

第二存储模块,用于根据所述数据的非加密标签,将所述数据以非密文形式存入所述数据所在的教育证明数据库对应的区块链节点中。

对各教育证明数据库进行检测,检测各教育证明数据库是否存在数据录入,若检测到存在数据录入,则判断数据是否符合加密条件,当数据为非证书类的数据时,该数据符合加密条件,当数据为证书类的数据时,该数据不符合加密条件,例如,教育证明数据库为学位数据库,当学位数据库录入新的学位证书时,不符合加密条件,而当学位数据库录入新的在校奖惩记录时,符合加密条件。若数据符合加密条件,则标记数据为加密标签,根据数据的加密标签,对数据进行加密,加密的方式可以是非对称加密算法sha256,将数据以密文形式存入数据所在的教育证明数据库对应的区块链节点中;若数据不符合加密条件,则标记数据为非加密标签,根据数据的非加密标签,将数据以非密文形式存入数据所在的教育证明数据库对应的区块链节点中。

对应地,装置1包括:

第一识别模块,用于识别所述教育证明查询指令是否存在对加密数据的查询的第一查询指令;

第一查询模块,用于若存在所述第一查询指令,则根据所述第一查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

第二识别模块,用于若存在所述教育证明数据,则根据所述教育证明数据,识别所述教育证明数据所属的个人用户;

第一发送模块,用于发送查询审批请求给所述个人用户;

第一生成模块,用于接收所述个人用户审批通过的指令,生成对加密数据进行解密的密钥;

第一解密模块,用于根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密。

对教育证明查询指令进行识别,识别教育证明查询指令是否存在对加密数据的查询的第一查询指令,若存在第一查询指令,则根据第一查询指令,在第一区块链节点中查询,查询是否存在对应的教育证明数据,若存在教育证明数据,获取教育证明数据,根据教育证明数据,教育证明数据中具有个人身份信息,从而识别教育证明数据所属的个人用户,在识别出个人用户之后,发送查询审批请求给个人用户,个人用户对查询审批请求进行审批,在用户确定审批通过之后,接收个人用户审批通过的指令,生成对加密数据进行解密的密钥,根据密钥,在第一区块链节点中对相应的加密数据进行解密。

在一些实施例中,密钥是具有有效时间的密钥,对应地,装置1包括:

第二判断模块,用于判断所述密钥是否超过所述密钥的有效时间;

第三识别模块,用于若判断出所述密钥已超过所述有效时间,则识别所述密钥解密的对应数据,获得目标数据;

第一加密模块,用于对所述目标数据进行加密。

对密钥的有效时间进行判断,判断密钥是否超过其有效时间,若判断出密钥已超过其有效时间,则识别密钥解密的对应数据,获得目标数据;在得到目标数据之后,对目标数据进行加密。

在本实施例中,装置1包括:

第三判断模块,用于判断所述教育证明查询指令是否为对身份证号进行查询的教育证明查询指令;

对应地,查询模块12包括:

第一子查询模块,用于若判断出所述教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述身份证号对应的教育证明数据。

对教育证明查询指令进行判断,判断教育证明查询指令是否为对身份证号进行查询的教育证明查询指令,若判断出教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据教育证明查询指令,在第一区块链节点中查询是否存在身份证号对应的教育证明数据,从而使身份证号可以查询出与身份证号相关的全部教育证明数据,方便用户一次查询得出全部的教育证明。

在一些实施例中,装置1包括:

第四判断模块,用于判断所述教育证明查询指令是否为对证书号进行查询的教育证明查询指令。

对应地,查询模块12包括:

第二子查询模块,用于若判断出所述教育证明查询指令是为对证书号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述证书号对应的教育证明数据。

对教育证明查询指令进行判断,判断教育证明查询指令是否为对证书号进行查询的教育证明查询指令,若判断出教育证明查询指令是为对证书号进行查询的教育证明查询指令,则根据教育证明查询指令,在第一区块链节点中查询是否存在所述证书号对应的教育证明数据。

生成模块13,用于若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明。

若查询到存在对应的教育证明数据,获取教育证明数据,根据教育证明数据,生成教育证明,具体地,从教育证明数据中提取在生成教育证明时所需要的数据,在提取到所需要的数据之后,按预设的规则生成教育证明。

发送模块14,用于将所述教育证明发送给所述教育证明查询系统。

在生成教育证明之后,将教育证明发送给教育证明查询系统,教育证明查询系统接收教育证明,以使用户获取教育证明。

在本实施例中,装置1包括:

第一记录模块,用于记录所述教育证明发送的发送记录;

第四识别模块,用于识别所述教育证明所属的个人用户;

第二发送模块,用于发送所述发送记录给所述个人用户。

在将教育证明发送给教育证明查询系统之后,记录教育证明发送的发送记录,根据教育证明中的个人身份信息,识别教育证明所属的个人用户,将发送记录发送给个人用户,让个人用户知道其的教育证明的发送记录。

在本实施例中,装置1包括:

第一获取模块,用于从所述教育证明查询系统中获取所述用户的账户信息。

在接收到教育证明查询指令之后,从教育证明查询系统中获取用户的账户信息,个人用户进行注册,需要使用身份证信息,单位用户进行注册,需要使用统一社会信用代码,由于注册条件不同,根据账户信息,可以判断出用户是个人用户还是单位用户。

发送模块14包括:

第一子判断模块,用于根据所述用户的账户信息,判断所述用户是否为个人用户;

第一子发送模块,用于若所述用户不是为个人用户,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

第二子判断模块,用于若所述用户是为个人用户,则判断所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是否一致;

第二子发送模块,用于若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是一致,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

第一子拒绝模块,用于若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是不一致,则拒绝将所述教育证明发送给所述教育证明查询系统的所述用户的账户中。

在获取用户的账户信息之后,根据用户的账户信息,对用户是否为个人用户进行判断,若用户不是为个人用户,说明用户为单位用户,则将教育证明发送给教育证明查询系统的用户的账户中。若用户是为个人用户,需要对身份信息进行判断,则判断教育证明中的个人身份信息与用户的账户信息中的个人身份信息是否一致,若判断出教育证明中的个人身份信息与用户的账户信息中的个人身份信息是一致,则将教育证明发送给教育证明查询系统的用户的账户中,若判断出教育证明中的个人身份信息与用户的账户信息中的个人身份信息是不一致,则拒绝将教育证明发送给教育证明查询系统的用户的账户中。

综上所述,用户在教育证明查询系统中输入教育证明查询指令,教育证明查询指令可以是多个不同类型教育证明的查询,根据教育证明查询指令在第一区块链节点中查询是否存在对应的教育证明数据,如果存在,根据教育证明数据生成教育证明,之后将教育证明发送给教育证明查询系统,从而使用户在教育证明查询系统可以获取到不同组织的教育证明,旨在解决现有的教育证明获取比较复杂的问题。

如图3所示,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于区块链的教育证明获取方法的模型等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的教育证明获取方法。

上述处理器执行上述基于区块链的教育证明获取方法的步骤:通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询;根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明;将所述教育证明发送给所述教育证明查询系统。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

从所述教育证明查询系统中获取所述用户的账户信息;

在所述将所述教育证明发送给所述教育证明查询系统的步骤中,包括:

根据所述用户的账户信息,判断所述用户是否为个人用户;

若所述用户不是为个人用户,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若所述用户是为个人用户,则判断所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是否一致;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是一致,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是不一致,则拒绝将所述教育证明发送给所述教育证明查询系统的所述用户的账户中。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之前,包括:

检测所述各教育证明数据库是否存在数据录入;

若检测到存在所述数据录入,则判断所述数据是否符合加密条件;

若所述数据符合加密条件,则标记所述数据为加密标签;

根据所述数据的加密标签,将所述数据以密文形式存入所述数据所在的教育证明数据库对应的区块链节点中;

若所述数据不符合加密条件,则标记所述数据为非加密标签;

根据所述数据的非加密标签,将所述数据以非密文形式存入所述数据所在的教育证明数据库对应的区块链节点中。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

识别所述教育证明查询指令是否存在对加密数据的查询的第一查询指令;

若存在所述第一查询指令,则根据所述第一查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

若存在所述教育证明数据,则根据所述教育证明数据,识别所述教育证明数据所属的个人用户;

发送查询审批请求给所述个人用户;

接收所述个人用户审批通过的指令,生成对加密数据进行解密的密钥;

根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密。

在一个实施例中,上述密钥是具有有效时间的密钥,在所述根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密的步骤之后,包括:

判断所述密钥是否超过所述密钥的有效时间;

若判断出所述密钥已超过所述有效时间,则识别所述密钥解密的对应数据,获得目标数据;

对所述目标数据进行加密。

在一个实施例中,上述将所述教育证明发送给所述教育证明查询系统的步骤之后,包括:

记录所述教育证明发送的发送记录;

识别所述教育证明所属的个人用户;

发送所述发送记录给所述个人用户。

在一个实施例中,上述在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

判断所述教育证明查询指令是否为对身份证号进行查询的教育证明查询指令;

在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤中,包括:

若判断出所述教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述身份证号对应的教育证明数据。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请实施例的计算机设备,用户在教育证明查询系统中输入教育证明查询指令,教育证明查询指令可以是多个不同类型教育证明的查询,根据教育证明查询指令在第一区块链节点中查询是否存在对应的教育证明数据,如果存在,根据教育证明数据生成教育证明,之后将教育证明发送给教育证明查询系统,从而使用户在教育证明查询系统可以获取到不同组织的教育证明,旨在解决现有的教育证明获取比较复杂的问题。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种基于区块链的教育证明获取方法,具体为:通过所述教育证明查询系统接收用户输入的教育证明查询指令,其中所述教育证明查询指令包括一个以上的相同类型或者不相同类型教育证明的查询;根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;若存在所述教育证明数据,则根据所述教育证明数据,生成教育证明;将所述教育证明发送给所述教育证明查询系统。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

从所述教育证明查询系统中获取所述用户的账户信息;

在所述将所述教育证明发送给所述教育证明查询系统的步骤中,包括:

根据所述用户的账户信息,判断所述用户是否为个人用户;

若所述用户不是为个人用户,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若所述用户是为个人用户,则判断所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是否一致;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是一致,则将所述教育证明发送给所述教育证明查询系统的所述用户的账户中;

若判断出所述教育证明中的个人身份信息与所述用户的账户信息中的个人身份信息是不一致,则拒绝将所述教育证明发送给所述教育证明查询系统的所述用户的账户中。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之前,包括:

检测所述各教育证明数据库是否存在数据录入;

若检测到存在所述数据录入,则判断所述数据是否符合加密条件;

若所述数据符合加密条件,则标记所述数据为加密标签;

根据所述数据的加密标签,将所述数据以密文形式存入所述数据所在的教育证明数据库对应的区块链节点中;

若所述数据不符合加密条件,则标记所述数据为非加密标签;

根据所述数据的非加密标签,将所述数据以非密文形式存入所述数据所在的教育证明数据库对应的区块链节点中。

在一个实施例中,上述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

识别所述教育证明查询指令是否存在对加密数据的查询的第一查询指令;

若存在所述第一查询指令,则根据所述第一查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据;

若存在所述教育证明数据,则根据所述教育证明数据,识别所述教育证明数据所属的个人用户;

发送查询审批请求给所述个人用户;

接收所述个人用户审批通过的指令,生成对加密数据进行解密的密钥;

根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密。

在一个实施例中,上述密钥是具有有效时间的密钥,在所述根据所述密钥,在所述第一区块链节点中对相应的加密数据进行解密的步骤之后,包括:

判断所述密钥是否超过所述密钥的有效时间;

若判断出所述密钥已超过所述有效时间,则识别所述密钥解密的对应数据,获得目标数据;

对所述目标数据进行加密。

在一个实施例中,上述将所述教育证明发送给所述教育证明查询系统的步骤之后,包括:

记录所述教育证明发送的发送记录;

识别所述教育证明所属的个人用户;

发送所述发送记录给所述个人用户。

在一个实施例中,上述在所述通过所述教育证明查询系统接收用户输入的教育证明查询指令的步骤之后,在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤之前,包括:

判断所述教育证明查询指令是否为对身份证号进行查询的教育证明查询指令;

在所述根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在对应的教育证明数据的步骤中,包括:

若判断出所述教育证明查询指令是为对身份证号进行查询的教育证明查询指令,则根据所述教育证明查询指令,在所述第一区块链节点中查询是否存在所述身份证号对应的教育证明数据。

本申请实施例的存储介质,用户在教育证明查询系统中输入教育证明查询指令,教育证明查询指令可以是多个不同类型教育证明的查询,根据教育证明查询指令在第一区块链节点中查询是否存在对应的教育证明数据,如果存在,根据教育证明数据生成教育证明,之后将教育证明发送给教育证明查询系统,从而使用户在教育证明查询系统可以获取到不同组织的教育证明,旨在解决现有的教育证明获取比较复杂的问题。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内所作的任何修改、等同替换和改进等,均应包括在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1