用于文档信息真实性验证的系统和方法技术方案

技术编号:19881187 阅读:15 留言:0更新日期:2018-12-22 19:04
提供了一种用于文档信息真实性验证的系统和方法,其用于以下应用,包括:验证由注册的培训组织发布的课程文档的成就声明的信息的真实性,验证旅行文档和需要真实性验证的其他敏感文档,诸如由律师事务所、会计事务所、政府机构等发布的文档。该方法可以包括验证记录创建阶段和文档验证阶段包括。验证记录创建阶段包括:从文档接收文档内容元数据;使用文档内容元数据生成元数据散列;创建包括元数据散列的区块链事务;生成对元数据散列进行编码的计算机可读数据;以及使用计算机可读数据更新文档。文档验证阶段包括:接收文档;从计算机可读数据中提取元数据散列;以及标识区块链的区块链事务内的元数据散列以验证文档元数据的真实性。

【技术实现步骤摘要】
【国外来华专利技术】用于文档信息真实性验证的系统和方法
本专利技术涉及文档信息真实性验证,并且特别地但不一定完全地涉及用于文档信息真实性验证的系统和方法,其用于以下应用,包括:验证由注册的培训组织发布的课程文档的成就声明的信息的真实性,验证旅行文档和需要真实性验证的其他敏感文档,诸如由律师事务所、会计事务所、政府机构等发布的文档。此外,本文中描述的真实性验证技术可以广泛地应用于不同的文档介质,包括硬拷贝格式(即,纸张、智能卡旅行文档)和软拷贝格式(即,电子格式,包括PDF格式,包括存储在文档存储库内)。
技术介绍
文档真实性验证是以下应用所期望的,包括:例如法律文档、个人身份文档、认证文档、访问文档等中的信息的真实性的验证。这些文档的问题包括:其中包含的信息可能被修改,其中例如,认证被虚假地要求保护,伪造文档,等等。D1:2011年6月30日的US2011/0161674A1(MING)试图通过公开一种生成自认证文档的方法来解决该问题,其中文档的认证信息被编码在条形码中,条形码打印在文档上。根据认证信息计算散列并且将其传输到服务器以存储。在验证文档的扫描副本时,读取条形码以提取验证信息。从提取的认证信息计算目标散列并将其传输到服务器以进行验证。服务器将目标散列与先前存储的散列相比较。如果它们不相同,则条形码已经被更改。如果它们相同,则使用提取的验证信息来验证扫描副本。可以生成文档ID并将其传输到服务器,并且由服务器使用文档ID来索引或搜索存储的散列。然而,D1具有缺点并且服务器可能被泄密,并且存储在其中的散列可能被修改以匹配被篡改的文档。因此,D1不适用于需要高安全性严格性的应用,诸如用于登机牌、个人识别文档等。因此,在优选实施例中,本专利技术利用分布式的基于密码的区块链以不能更改的方式存储文档验证记录。当前,D2:根据WaybackMachine的于2015年12月22日公布的D2:“Whatisproofofexistence?”[2016年4月20日从互联网上检索]<URL:https://web.archive.org/web/20151222163927/https://proofofexistence.com/about>,公布了一种用于通过在区块链中存储相应文档的各个加密摘要来存储文档的存在的在线分布式证明的区块链。D2使电子文档(诸如PDF)散列化并且将散列存储为经由OP_RETURN脚本对散列进行编码/包含散列的特殊的比特币事务。这是一个比特币脚本操作码,该比特币脚本操作码将该事务输出标记为可证明不可靠,并且允许插入少量数据(其在这种情况下是文档的散列值)以及标识D2的所有事务的标记。然而,D2并未涉及验证文档中的信息的真实性的问题,而是证明特定文档在特定时间以特定电子格式存在。因此,D2不能用于检测文档是否已经被篡改。此外,D2使整个电子文档文件散列化,并且因此不能用于硬拷贝文档,其中轻微的打印、扫描、影印外观像差将使用D2的系统生成完全不同的散列并且因此其中包含的文档信息将是无法验证的。因此,在优选实施例中,本专利技术利用文档内容元数据(使用元数据散列存储,而不是D1的文档散列)作为验证的基础,并且因此可以用于硬拷贝文档。此外,D1和D2的缺点在于,无法在文档保持可验证的情况下更新文档信息。例如,使用D2,将为原始文档创建第一比特币事务,并且如果原始文档被更新,则将为已更新文档创建第二比特币事务。但是,使用D2,尽管原始文档已经被取代,但是原始文档和已更改文档似乎都是有效的。相反,在一个实施例中,本专利技术利用区块链更新事务达到以这种方式更新文档内容字段的目的,其中在文档验证阶段期间,可以按相反的时间顺序检查区块链以检测文档(或特定文档内容信息字段)是否已经被取代。此外,D1和D2都有缺陷,因为验证不能对于预定时期都有效。相反,根据一个实施例,本专利技术创建指定有效期的区块链事务。此外,D1和D2都有缺陷,因为文档不能被撤销。相反,根据一个实施例,本专利技术利用撤销型区块链事务,使得可以通过在时间上继先前验证事务之后的撤销型事务来检测文档的真实性的撤销。此外,D1和D2是有缺陷的,因为验证信息不能与文档相关联地显示以用于视觉比较。相反,根据一个实施例,本专利技术将元数据存储在诸如文档自身内或区块链内的计算机可读数据(即,2D条形码)中,使得随后可以提取信息并将其显示给用户。应当理解,如果本文中提及任何现有技术信息,则这样的引用不构成承认该信息形成本领域、澳大利亚或任何其他国家的公知常识的一部分。
技术实现思路
这样,考虑到前述内容,根据一个实施例,提供了一种用于文档信息真实性验证的方法,该方法包括验证记录创建阶段和文档验证阶段,其中验证记录创建阶段包括:从文档接收文档内容元数据;使用文档内容元数据生成元数据散列;创建包括元数据散列的区块链事务;生成对元数据散列编码的计算机可读数据;以及使用所述计算机可读数据更新文档;其中文档验证阶段包括:接收文档;从所述计算机可读数据中提取元数据散列;以及标识区块链的区块链事务内的元数据散列以验证文档元数据的真实性。可以理解,D1或D2没有公开为文档的文档信息创建元数据散列,创建相关联的区块链事务,以及用计算机可读数据(即,2D条形码)和元数据散列更新文档。计算机可读数据可以是条形码。条形码可以是二维条形码。验证记录阶段还可以包括使用与文档验证服务器相关联的私钥对文档进行签名。该方法还可以包括存储文档内容元数据,使得其中文档验证阶段还可以包括检索文档内容元数据并且显示文档内容元数据。存储文档内容元数据可以包括在计算机可读数据内对元数据编码。存储文档内容元数据可以包括在区块链事务内对元数据编码。验证记录创建阶段还可以包括从文档中标识文档内容元数据。文档内容元数据的标识可以包括光学字符识别。文档内容元数据的标识可以包括对照使用光学字符识别提取的文本执行搜索字符串查询。文档内容元数据的标识可以包括隔离文档的至少一个用户定义区域内的文本。该方法还可以包括文档内容更新阶段,文档内容更新阶段包括:接收文档的已更新文档内容元数据;使用已更新文档元数据生成新的元数据散列;创建包括新的元数据散列的另一区块链事务。文档验证阶段可以包括:标识与文档相关联的两个或更多个区块链事务。文档验证阶段还可以包括标识文档内容元数据可能被已更新文档内容元数据取代。该方法还可以包括标识文档的哪个部分可以被取代。该方法还可以包括文档验证撤销阶段,文档验证撤销阶段包括:创建撤销区块链事务,使得在文档验证阶段期间,该方法还可以包括:标识在时间上继区块链事务之后的撤销区块链事务以舍弃文档信息的真实性的验证。区块链事务还指定有效期,使得在文档验证阶段期间,该方法还可以包括如果有效期到期则舍弃文档的验证。该方法还可以包括创建包括另外的有效期的有效期更新区块链事务,使得在文档验证阶段期间,可以在确定文档的有效性时使用所述另外的有效期。根据另一方面,可以提供一种用于文档信息真实性验证的系统,该系统包括文档信息验证服务器和客户终端。文档信息验证服务器包括数据库和软件模块。数据库包括:散列区块链;以及与单向散列区块链相关地存储的文档元数据表。软件模块包括:文档创建模块;以及文档信息验证模块。客户终端与文档信息验证本文档来自技高网
...

【技术保护点】
1.一种用于文档信息真实性验证方法,所述方法包括:验证记录创建阶段,所述验证记录创建阶段包括:从文档接收文档内容元数据;使用所述文档内容元数据生成元数据散列;创建包括所述元数据散列的区块链事务;生成对所述元数据散列进行编码的计算机可读数据;以及使用所述计算机可读数据更新所述文档;以及文档验证阶段,所述文档验证阶段包括:接收所述文档;从所述计算机可读数据中提取所述元数据散列;以及标识所述区块链的区块链事务内的所述元数据散列以验证所述文档元数据的真实性。

【技术特征摘要】
【国外来华专利技术】2016.02.08 AU 20169004051.一种用于文档信息真实性验证方法,所述方法包括:验证记录创建阶段,所述验证记录创建阶段包括:从文档接收文档内容元数据;使用所述文档内容元数据生成元数据散列;创建包括所述元数据散列的区块链事务;生成对所述元数据散列进行编码的计算机可读数据;以及使用所述计算机可读数据更新所述文档;以及文档验证阶段,所述文档验证阶段包括:接收所述文档;从所述计算机可读数据中提取所述元数据散列;以及标识所述区块链的区块链事务内的所述元数据散列以验证所述文档元数据的真实性。2.根据权利要求1所述的方法,其中,所述计算机可读数据是条形码。3.根据权利要求2所述的方法,其中,所述条形码是二维条形码。4.根据权利要求1所述的方法,其中,所述验证记录阶段还包括使用与文档验证服务器相关联的私钥对所述文档进行签名。5.根据权利要求1所述的方法,还包括存储所述文档内容元数据,使得所述文档验证阶段还包括检索所述文档内容元数据并且显示所述文档内容元数据。6.根据权利要求5所述的方法,其中,存储所述文档内容元数据包括在所述计算机可读数据内对所述元数据进行编码。7.根据权利要求5所述的方法,其中,存储所述文档内容元数据包括在所述区块链事务内对所述元数据进行编码。8.根据权利要求1所述的方法,其中,所述验证记录创建阶段还包括从所述文档中标识所述文档内容元数据。9.根据权利要求8所述的方法,其中,所述文档内容元数据的标识包括光学字符识别。10.根据权利要求9所述的方法,其中,所述文档内容元数据的标识包括对照使用所述光学字符识别提取的文本执行搜索字符串查询。11.根据权利要求9所述的方法,其中,所述文档内容元数据的标识包括隔离所述文档的至少一个用户定义区域内的文本。12.根据权利要求1所述的方法,还包括文档内容更新阶段,所述文档内容更新阶段包括:接收所述文档的已更新文档内容元数据;使用已更新文档元数据生成新的元数据散列;创建包括所述新的元数据散列的另一区块链事务。13.根据权利要求12所述的方法,其中,所述文档验证阶段包括:标识与所述文档相关联的两个或更多个区块链事务。14.根据权利要求13所述的方法,其中,所述文档验证阶段还包括标识所述文档内容元数据被所述已更新文档内容元数据取代。15.根据权利要求14所述的方法,还包括标识文档的哪个部分被取代。16.根据权利要求1所述的方法,还包括文档验证撤销阶段,所述文档验证撤销阶段包括:创建撤销区块链事务,使得在所述文档验证阶段期间,所述方法还包括:标识在时间上继所述区块链事务之后的所述撤销区块链事务以舍弃文档信息的真实性的验证。17.根据权利要求1所述的方法,其中,所述区块链事务还指定有效期,使得在所述文档验证阶段期间,所述方法还包括:如果所述有效期到期,则舍弃文档的验证。18.根据权利要求17所述的方法,还包括创建包括另外的有效期的有效期更新区块链事务,使得在所述文档验证阶段期间,在确定所述文档的有效性时使用所述另外的有效期。19.一种用于文档信息真实...

【专利技术属性】
技术研发人员:林赛·莫洛尼盖伊·斯科特
申请(专利权)人:林赛·莫洛尼盖伊·斯科特
类型:发明
国别省市:澳大利亚,AU

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

1