【技术实现步骤摘要】
一种基于区块链的数据存证方法和数据存证平台
本专利技术涉及数据处理
,尤其涉及一种基于区块链的数据存证方法和数据存证平台。
技术介绍
目前,区块链数据存证方法是区块链
的主要应用方案之一,已经被应用到互联网金融、知识产权平台等众多领域中。区块链数据存证方法主要是以技术作为虚拟第三方身份,将待存证目标数据,经过一系列处理后,记录到区块链中,从而来保证目标数据的完整性。现有技术中的基于区块链的数据存证方法,主要包括以下两类:第一类是把目标数据文件、存证时间等信息存储上链;第二类是把目标数据文件通过哈希函数生成数据的哈希摘要;然后把哈希摘要、存证时间等信息存储上链。然而,上述两种数据存证方法均存在一定的技术问题,第一类方法的主要技术问题在于,这种数据存证方法只能处理少量数据,由于区块链自身的技术特性,如果要把大量的数据上链,例如将高清视频等传输上链,就需要大量的时间成本和链上存储成本。第二类方法的主要技术问题在于没有考虑到哈希函数本身的性质,忽视了产生哈希摘要冲突的可能性 ...
【技术保护点】
1.一种基于区块链的数据存证方法,该数据存证方法包括以下步骤:/n客户端基于第一目标数据利用第一密钥生成第一消息认证码,并将客户端标识、第一密钥和第一消息认证码发送至服务器端;/n服务器端利用第二密钥对第一密钥加密以生成密文,并生成时间戳和存证标识,将所述存证标识发送给客户端,还将客户端标识、服务器端标识、密文、存证标识、第一消息认证码和时间戳写入区块链;/n验证端从服务器端或客户端获取所述存证标识,从服务器端获取所述第一密钥,并根据所述存证标识从区块链上获取所述客户端标识、服务器端标识、密文、第一消息认证码和时间戳,将所述时间戳与基准时间进行比较,以验证该时间戳是否正确; ...
【技术特征摘要】
1.一种基于区块链的数据存证方法,该数据存证方法包括以下步骤:
客户端基于第一目标数据利用第一密钥生成第一消息认证码,并将客户端标识、第一密钥和第一消息认证码发送至服务器端;
服务器端利用第二密钥对第一密钥加密以生成密文,并生成时间戳和存证标识,将所述存证标识发送给客户端,还将客户端标识、服务器端标识、密文、存证标识、第一消息认证码和时间戳写入区块链;
验证端从服务器端或客户端获取所述存证标识,从服务器端获取所述第一密钥,并根据所述存证标识从区块链上获取所述客户端标识、服务器端标识、密文、第一消息认证码和时间戳,将所述时间戳与基准时间进行比较,以验证该时间戳是否正确;若时间戳验证正确,则从客户端获取第二目标数据,并基于所述第二目标数据利用所述第一密钥生成第二消息认证码,比较所述第二消息认证码和第一消息认证码是否相等,以获得最终验证结果。
2.根据权利要求1所述的数据存证方法,其特征在于,该数据存证方法还包括以下步骤:若时间戳验证错误,则直接输出验证失败结果。
3.根据权利要求1或2所述的数据存证方法,其特征在于,所述数据存证方法还包括以下步骤:
服务器端还设定失效时间,并将该失效时间写入区块链;
验证端根据所述存证标识获取所述失效时间;
验证端将所述时间戳与基准时间进行比较之前还包括步骤:
验证端验证数据存证平台的当前时间是否在所述失效时间之前,以输出验证结果。
4.根据权利要求3所述的数据存证方法,其特征在于,所述客户端标识、服务器端标识、密文、第一消息认证码、时间戳或失效时间通过SSL、TLS或HTTPS加密信道进行加密传输。
5.根据权利要求1所述的数据存证方法,其特征在于,...
【专利技术属性】
技术研发人员:陈斌,陆健,金剑锋,蔡俊华,钟鸣,钱伟,
申请(专利权)人:中华人民共和国苏州海关,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。