一种基于区块链的数字指纹存证方法及装置制造方法及图纸

技术编号:21090419 阅读:38 留言:0更新日期:2019-05-11 10:16
本发明专利技术提供了一种基于区块链的数字指纹存证方法及装置,该方法包括当接收到用户上传的原创图片和原创图片的作者信息时,基于接收的原创图片和其作者信息采用预设哈希算法计算原创图片的哈希值,并为原创图片添加上传时间戳;为接收到的原创图片生成私钥和公钥对,利用私钥对原创图片的哈希值加密以生成用户签名,将生成的用户签名和公钥组合得到数字指纹;将原创图片对应的包括数字指纹、哈希值、作者信息、上传时间戳以及用户签名的存证数据项发送至服务器,由服务器将原创图片的存证数据项写入区块链。由此,采用本发明专利技术方案生成的图片唯一数字指纹信息,后续可以直接利用该数字指纹进行版权检测、离线验证、版权的交易等场景。

【技术实现步骤摘要】
一种基于区块链的数字指纹存证方法及装置
本专利技术涉及区块链
,特别是涉及一种基于区块链的数字指纹存证方法及装置。
技术介绍
信息的过载使得大众的注意力成为新的稀缺资源,为了抢夺大众的注意力,大量低质量的吸引眼球的内容被制造出来充斥着屏幕,篡改和抄袭他人作品的行为严重挤压了优质内容创造者的生存空间。因此,保护内容创造者权益,帮助原创价值变现是当前互联网优质内容创造者的迫切需求。区块链的去中心化、公开、透明和不可篡改特性是能够保存版权存证的理想载体,现有区块链存证方式是直接将待存证文件哈希值存储至链上,仅证明了作品的存在性。认证格式扩展性较差,无法支持交易等应用场景。现有技术中,使用文件哈希值作为存证内容,在进行存证时,用户选择一种哈希算法,如md5,计算待存证文件哈希特征,将该特征写入区块链。验证时,出示该文件原文,用相同算法计算哈希特征,与区块链中哈希特征及区块链时间戳进行对比,从而确定该文件的上传时间。但是,该技术仅能证明作品存在性,认证格式扩展性较差,无法支持交易等应用场景,生成的指纹信息多为哈希码的形式(例如5d45f1373f3c9f5eb1d32af361998240),可读性较差,用户很难书写和分享。因此,亟待解决现有技术中存在的存证格式扩展性、可读性较差的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于区块链的数字指纹存证方法及装置。依据本专利技术一方面,提供了一种基于区块链的数字指纹存证方法,包括:当接收到用户上传的原创图片和原创图片的作者信息时,基于接收的原创图片和其作者信息采用预设哈希算法计算原创图片的哈希值,并为原创图片添加上传时间戳;为接收到的原创图片生成私钥和公钥对,利用所述私钥对原创图片的哈希值加密以生成用户签名,将生成的用户签名和所述公钥组合得到数字指纹;将所述原创图片对应的包括所述数字指纹、哈希值、作者信息、上传时间戳以及用户签名的存证数据项发送至服务器,由所述服务器将所述原创图片的存证数据项写入区块链。可选地,所述为原创图片添加上传时间戳,包括:接收来自权威机构的携带有该权威机构签名信息的可信时间戳;基于所述权威机构的可信时间戳为所述原创图片添加上传时间戳。可选地,所述为原创图片添加上传时间戳,包括:通过用户声明时间确定所述原创图片上传时间,其中,所述用户声明时间由所述上传原创图片的用户声明;基于确定的原创图片上传时间为所述原创图片添加上传时间戳。可选地,将所述原创图片的存证数据项写入区块链,包括:定义所述原创图片的存证数据项中的上传时间戳为upload_time、所述区块链中用于被写入原创图片存证数据项的区块生成的时间戳为block_timestamp;判断所述上传时间戳upload_time是否满足block_timestamp-预设时间<upload_time<block_timestamp的条件,若是,将所述原创图片的存证数据项写入区块链。可选地,将所述原创图片的存证数据项写入区块链,包括:将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链。可选地,将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链,包括:将所述原创图片的存证数据项中包括的数字指纹以原始二进制字符串格式写入所述区块链。可选地,将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链,包括:对原始二进制字符串格式的数字指纹进行base58编码,得到数字DNA格式的数字指纹;将所述数字指纹以数字DNA格式写入所述区块链。可选地,将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链,包括:从所述数字DNA格式的数字指纹中截取预设数量的字段;将截取到的预设数量的字段作为所述数字指纹写入所述区块链。可选地,将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链,包括:为所述数字指纹添加用于标识不同数字指纹预设格式的版本号;将添加版本号后的预设格式的数字指纹记录在所述区块链上。可选地,所述方法还包括:依据所述图片的状态确定所述图片对应的数字指纹的状态,其中,数字指纹的状态包括等待交易状态或已完成交易状态;为所述数字指纹添加与所述数字指纹状态对应的标识信息。可选地,所述方法还包括:接收所述用户上传的原创图片的其他属性信息;将所述原创图片本身、原创图片的存证数据项、原创图片的其他属性信息上传至服务器,以实现对所述原创图片的版权登记。可选地,所述方法还包括:接收用户的图片管理请求或搜索请求;依据所述图片管理请求,对与所述图片管理请求对应的、已保存在服务器中的图片执行管理操作,所述管理操作包括修改操作、删除操作、添加操作中的至少一项;依据所述搜索请求,从已保存在服务器中的图片中获取与所述搜索请求对应的图片,并展示搜索到的图片。可选地,所述原创图片的其他属性信息包括以下至少之一:类型、标题、创作者信息、作品简介。依据本专利技术另一方面,还提供了一种基于区块链的数字指纹存证装置,包括:计算模块,包括计算单元和添加单元,所述计算单元适于当接收到用户上传的原创图片和原创图片的作者信息时,基于接收的原创图片和其作者信息采用预设哈希算法计算原创图片的哈希值;所述添加单元,适于为原创图片添加上传时间戳;生成模块,适于为接收到的原创图片生成私钥和公钥对,利用所述私钥对原创图片的哈希值加密以生成用户签名,将生成的用户签名和所述公钥组合得到数字指纹;写入模块,适于将所述原创图片对应的包括所述数字指纹、哈希值、作者信息、上传时间戳以及用户签名的存证数据项发送至服务器,由所述服务器将所述原创图片的存证数据项写入区块链。可选地,所述添加单元还适于:接收来自权威机构的携带有该权威机构签名信息的可信时间戳;基于所述权威机构的可信时间戳为所述原创图片添加上传时间戳。可选地,所述添加单元还适于:通过用户声明时间确定所述原创图片上传时间,其中,所述用户声明时间由所述上传原创图片的用户声明;基于确定的原创图片上传时间为所述原创图片添加上传时间戳。可选地,所述写入模块,还适于:定义所述原创图片的存证数据项中的上传时间戳为upload_time、所述区块链中用于被写入原创图片存证数据项的区块生成的时间戳为block_timestamp;判断所述上传时间戳upload_time是否满足block_timestamp-预设时间<upload_time<block_timestamp的条件,若是,将所述原创图片的存证数据项写入区块链。可选地,所述写入模块,还适于:将所述原创图片的存证数据项中包括的数字指纹采用预设格式写入区块链。可选地,所述写入模块,还适于:将所述原创图片的存证数据项中包括的数字指纹以原始二进制字符串格式写入所述区块链。可选地,所述写入模块,还适于:对原始二进制字符串格式的数字指纹进行base58编码,得到数字DNA格式的数字指纹;将所述数字指纹以数字DNA格式写入所述区块链。可选地,所述写入模块,还适于:从所述数字DNA格式的数字指纹中截取预设数量的字段;将截取到的预设数量的字段作为所述数字指纹写入所述区块链。可选地,所述写入模块,还适于:为所述数字指纹添加用于标识不同数字指纹预设格式的版本号;将添加本文档来自技高网...

【技术保护点】
1.一种基于区块链的数字指纹存证方法,包括:当接收到用户上传的原创图片和原创图片的作者信息时,基于接收的原创图片和其作者信息采用预设哈希算法计算原创图片的哈希值,并为原创图片添加上传时间戳;为接收到的原创图片生成私钥和公钥对,利用所述私钥对原创图片的哈希值加密以生成用户签名,将生成的用户签名和所述公钥组合得到数字指纹;将所述原创图片对应的包括所述数字指纹、哈希值、作者信息、上传时间戳以及用户签名的存证数据项发送至服务器,由所述服务器将所述原创图片的存证数据项写入区块链。

【技术特征摘要】
1.一种基于区块链的数字指纹存证方法,包括:当接收到用户上传的原创图片和原创图片的作者信息时,基于接收的原创图片和其作者信息采用预设哈希算法计算原创图片的哈希值,并为原创图片添加上传时间戳;为接收到的原创图片生成私钥和公钥对,利用所述私钥对原创图片的哈希值加密以生成用户签名,将生成的用户签名和所述公钥组合得到数字指纹;将所述原创图片对应的包括所述数字指纹、哈希值、作者信息、上传时间戳以及用户签名的存证数据项发送至服务器,由所述服务器将所述原创图片的存证数据项写入区块链。2.根据权利要求1所述的方法,其中,所述为原创图片添加上传时间戳,包括:接收来自权威机构的携带有该权威机构签名信息的可信时间戳;基于所述权威机构的可信时间戳为所述原创图片添加上传时间戳。3.根据权利要求1或2所述的方法,其中,所述为原创图片添加上传时间戳,包括:通过用户声明时间确定所述原创图片上传时间,其中,所述用户声明时间由所述上传原创图片的用户声明;基于确定的原创图片上传时间为所述原创图片添加上传时间戳。4.根据权利要求1-3任一项所述的方法,其中,将所述原创图片的存证数据项写入区块链,包括:定义所述原创图片的存证数据项中的上传时间戳为upload_time、所述区块链中用于被写入原创图片存证数据项的区块生成的时间戳为block_timestamp;判断所述上传时间戳upload_time是否满足block_timestamp-预设时间<upload_time<block_timestamp的条件,若是,将所述原创图片的存证数据项写入区块链。5.根据权利要求1-4任一项所述的方法,其中,将所述原创图片的存证数据项写入区块链,包括:将...

【专利技术属性】
技术研发人员:刘文浩任旺
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1