本技术涉及隐私安全,尤其涉及一种证书的智能验证方法、装置、设备及存储介质。
背景技术:
1、随着互联网的发展,对于专业证书的可信程度和真实程度的验证方法越来越复杂,证书的真伪和有效期信息也很容易被外界更改,证书是否在其他机构使用挂靠也很难得知。因此,有效辨别证书的真伪、有效期和使用情况对证书信息的验证非常重要。
2、现有技术中,验证证书的信息主要使用电子证书系统,解决了纸质证书容易盗用、需要重复性证明、造成资源浪费、流通不畅等问题。
3、然而,电子证书数据的安全可信流通依旧面临着考验,电子证书系统并不能完全彻底解决证书造假、重复使用、过期使用等问题,因此,提出一种智能证书验证方法对证书的安全流通至关重要。
技术实现思路
1、本技术提供一种证书的智能验证方法、装置、设备及存储介质,用以解决现有技术中难以准确辨别证书的真伪、以及无法有效保护证书信息的隐私性的问题。
2、第一方面,本技术提供一种证书的智能验证方法,包括:
3、获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息,第一方机构与第二方机构为不同机构;
4、根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性。
5、在本技术实施例中,获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息之前,方法还包括:
6、根据待验证证书的证书类型,确定能够验证待验证证书有效性的第一方机构、以及第二方机构;
7、根据第一方机构,得到第一方机构所存储的有效证书的编号信息和有效期信息;
8、将第一方机构所存储的有效证书的编号信息和有效期信息置入区块链中,确定区块链的第一节点信息;
9、根据第二方机构,得到第二方机构正在使用的证书编号信息;
10、将第二方正在使用的证书编号信息置入区块链中,确定区块链的第二节点信息。
11、在本技术实施例中,获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,包括:
12、获取待验证证书的编号信息和有效期信息;
13、根据待验证证书的编号信息和有效期信息,确定验证待验证证书的有效性的区块链;
14、根据区块链,确定区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息。
15、在本技术实施例中,根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性,包括:
16、根据区块链的第一节点信息,确定有效证书的编号信息和有效期信息;
17、将待验证证书的编号信息与有效证书的编号信息进行比对,得到待验证证书的编号信息与有效证书的编号信息相匹配的第一验证结果;
18、将待验证证书的有效期信息与有效证书的有效期信息进行比对,得到待验证证书的有效期信息与有效证书的有效期信息相匹配的第二验证结果;
19、根据第一验证结果、以及第二验证结果,确定待验证证书的证书编号信息和有效期信息的有效性。
20、在本技术实施例中,根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性,方法还包括:
21、根据区块链的第二节点信息,确定正在使用的证书编号信息;
22、将待验证证书的编号信息与正在使用的证书编号信息进行加密比对,得到待验证证书的编号信息与正在使用的证书编号信息未匹配的验证结果;
23、根据验证结果,得到待验证证书当前未被使用的信息;
24、根据待验证证书当前未被使用的信息,确定待验证证书的有效性。
25、在本技术实施例中,将待验证证书的编号信息与正在使用的证书编号信息进行加密比对,得到待验证证书的编号信息与正在使用的证书编号信息未匹配的验证结果,包括:
26、根据待验证证书的编号信息,得到待验证证书的编号信息的第一随机数;
27、根据正在使用的证书编号信息,得到正在使用的证书编号信息的第二随机数;
28、对待验证证书的编号信息、以及正在使用的证书编号信息进行转换,得到目标待验证编号、以及目标证书编号,目标待验证编号和目标证书编号的数据长度相同。
29、将第一随机数与目标待验证编号相乘,得到第一加密信息;
30、根据第二随机数与第一加密信息,得到第二加密信息;
31、将第二随机数与目标证书编号相乘,得到第三加密信息;
32、将第二加密信息与第三加密信息进行比对,得到第二加密信息与第三加密信息未匹配的验证结果。
33、在本技术实施例中,根据第二随机数与第一加密信息,得到第二加密信息,包括:
34、将第二随机数与第一加密信息相乘,得到目标加密数据;
35、将目标加密数据与第一随机数相乘,得到第二加密信息。
36、第二方面,本技术提供一种证书的智能验证装置,包括:
37、获取模块,用于获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息;
38、确定模块,用于根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性。
39、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
40、所述存储器存储计算机执行指令;
41、所述处理器执行所述存储器存储的计算机执行指令,以实现本技术实施例的方法。
42、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本技术实施例的方法。
43、本技术提供的证书的智能验证方法、装置、设备及存储介质,通过获取待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,第一节点信息为第一方机构所存储的有效证书的编号信息和有效期信息,第二节点信息为第二方机构正在使用的证书编号信息;根据待验证证书的编号信息和有效期信息、区块链的第一节点信息和第二节点信息,确定待验证证书的有效性的手段,通过将有效证书的编号信息、有效期信息、以及正在使用的证书编号信息置入区块链的节点中,并将待验证证书的编号信息和有效期信息接入区块链中,以使待验证证书的编号信息和有效期信息比对,确定待验证证书的编号信息和有效期信息的有效性;同时,将待验证证书的编号信息与区块链的节点中存储的正在使用的证书编号信息进行加密比对,确定该待验证证书目前未被其他机构所使用的同时,保证了证书的数据保密性,解决了证书信息被更改或者盗用的问题,提高了证书信息的可信度。