System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息处理,具体为一种面向分页的区块链认证方法及系统。
技术介绍
1、目前的数字签名技术通常为从证书认证中心申请数字证书,应用数字证书对电子档案进行数字签名,利用数字证书可以对数字签名进行验证。在电子卷宗或电子捺印的场景中,需要为电子档案的每一页进行数字签名,以防止篡改电子档案内容。
2、目前,对于电子档案的每一页进行认证判断文件是否被篡改,通常使用的方法是对电子档案的每一页进行数字签名,但是该方法需要ca机构存储大量的公私钥对,而ca机构的建设成本较高,且对含有多页的电子档案仅作一次签名难以满足需求,电子档案被修改后不会产生篡改痕迹,现有的电子档案管理系统缺乏对电子档案的真实性和完整性的验证功能。
技术实现思路
1、本专利技术的目的在于提供一种面向分页的区块链认证方法及系统,以解决上述
技术介绍
中提到的现有的需要存储大量的密钥、缺乏分页文件验证功能等问题。
2、为实现上述目的,本专利技术采用以下技术方案:
3、根据本专利技术的一个方面,提供一种面向分页的区块链认证方法,所述方法包括:
4、对电子档案的每个分页文件分别生成文件id,并分别计算所述分页文件的哈希值;
5、生成记录信息,将所述记录信息发送至区块链并保存,所述区块链返回认证编号;
6、对所述电子档案进行ca认证;
7、进行电子档案的ca验证以及电子档案分页文件的区块链验证。
8、基于前述方案,所述记录信息包括但不限于
9、基于前述方案,所述文件id为默认的文件编码,进行所述电子档案分页文件的区块链验证时,使用所述文件id即可遍历电子档案的所有页。
10、基于前述方案,先进行所述电子档案的ca验证,使用相应的公钥进行验证所述电子档案是否被篡改,若所述电子档案被篡改,则触发所述电子档案分页文件的区块链验证。
11、基于前述方案,所述电子档案分页文件的区块链验证,包括计算所述分页文件的哈希值,再通过专用工具读取需验证分页文件的文件id和认证编号,从区块链上获取所述记录信息进行验证。
12、基于前述方案,所述电子档案分页文件的区块链验证还包括,验证方逐页提交相应的分页文件哈希值、文件id和认证编号,对所述电子档案的所有分页文件进行遍历验证,从所述区块链上获取所述记录信息进行验证,得到所有被篡改的分页文件。
13、根据本专利技术的另一方面,提供一种面向分页的区块链认证系统,该系统包括业务模块,摘要生成模块,ca认证模块,区块链模块,验证模块;
14、所述业务模块,获取电子档案并对所述电子档案的分页文件分别生成文件id;
15、所述摘要生成模块,对所述电子档案和所述分页文件进行哈希计算生成哈希值;
16、所述ca认证模块,对所述电子档案进行ca认证;
17、所述区块链模块存储记录信息,并返回认证编号;所述记录信息包括但不限于用户信息、所述哈希值、生成所述哈希值的时间戳和所述文件id;
18、所述验证模块进行验证任务,并返回验证结果。
19、基于前述方案,所述验证任务,包括电子档案的ca验证和电子档案分页文件的区块链验证。
20、基于前述方案,所述验证模块先进行所述电子档案的ca验证,若所述电子档案的验证结果为被篡改,则触发所述电子档案分页文件的区块链验证,定位所有被篡改的分页文件。
21、基于前述方案,所述定位所有被篡改的分页文件,包括验证方逐页提交所述分页文件的哈希值、文件id和认证编号,得到所有被篡改的分页文件信息。
22、由上述技术方案可知,本专利技术与现有技术相比至少具备以下优点和积极效果:对电子档案进行ca认证及验证,对电子档案的每个分页文件生成文件id并计算哈希值,存储于区块链中并返回认证编号;进行分页文件验证时,从区块链上提取相关的信息进行验证,得到电子档案所有被篡改的分页文件信息。本专利技术一种面向分页的区块链认证方法极大地降低了pki建设的成本,且可以更精确和快速地溯源篡改点,还可以追溯到每一页是否完整以及有效,同时也提高了整个卷宗或捺印系统的可扩展性和灵活性,并且保证了文件的完整性、真实性和可验证性。
23、本专利技术应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
本文档来自技高网...【技术保护点】
1.一种面向分页的区块链认证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述记录信息包括但不限于用户信息、所述哈希值、生成所述哈希值的时间戳和所述文件ID。
3.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述文件ID为默认的文件编码,进行所述电子档案分页文件的区块链验证时,使用所述文件ID即可遍历电子档案的所有页。
4.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,先进行所述电子档案的CA验证,使用相应的公钥进行验证所述电子档案是否被篡改,若所述电子档案被篡改,则触发所述电子档案分页文件的区块链验证。
5.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述电子档案分页文件的区块链验证,包括计算所述分页文件的哈希值,再通过专用工具读取需验证分页文件的文件ID和认证编号,从区块链上获取所述记录信息进行验证。
6.根据权利要求5所述的一种面向分页的区块链认证方法,其特征在于,所述电子档案分页文件的区块链验证还包括,验证方
7.一种面向分页的区块链认证系统,其特征在于,包括业务模块,摘要生成模块,CA认证模块,区块链模块,验证模块;
8.根据权利要求7所述的一种面向分页的区块链认证系统,其特征在于,所述验证任务,包括电子档案的CA验证和电子档案分页文件的区块链验证。
9.根据权利要求8所述的一种面向分页的区块链认证系统,其特征在于,所述验证模块先进行所述电子档案的CA验证,若所述电子档案的验证结果为被篡改,则触发所述电子档案分页文件的区块链验证,定位所有被篡改的分页文件。
10.根据权利要求9所述的一种面向分页的区块链认证系统,其特征在于,所述定位所有被篡改的分页文件,包括验证方逐页提交所述分页文件的哈希值、文件ID和认证编号,得到所有被篡改的分页文件信息。
...【技术特征摘要】
1.一种面向分页的区块链认证方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述记录信息包括但不限于用户信息、所述哈希值、生成所述哈希值的时间戳和所述文件id。
3.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述文件id为默认的文件编码,进行所述电子档案分页文件的区块链验证时,使用所述文件id即可遍历电子档案的所有页。
4.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,先进行所述电子档案的ca验证,使用相应的公钥进行验证所述电子档案是否被篡改,若所述电子档案被篡改,则触发所述电子档案分页文件的区块链验证。
5.根据权利要求1所述的一种面向分页的区块链认证方法,其特征在于,所述电子档案分页文件的区块链验证,包括计算所述分页文件的哈希值,再通过专用工具读取需验证分页文件的文件id和认证编号,从区块链上获取所述记录信息进行验证。
6.根据权利要求5所述的一种面向分页的区块...
【专利技术属性】
技术研发人员:张剑,金波,周涛,王水兵,蔡文欢,刘安,陈东铉,
申请(专利权)人:深圳市安证区块链技术发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。