[发明专利]一种云端数据加密存储与分享的方法、装置及系统有效
申请号: | 202011484410.X | 申请日: | 2020-12-16 |
公开(公告)号: | CN112702160B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 汪德嘉;张齐齐;宋超 | 申请(专利权)人: | 江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/14;H04L67/06;H04L67/1097 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 210000 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 云端 数据 加密 存储 分享 方法 装置 系统 | ||
1.一种云端数据加密存储与分享的方法,其特征在于,包括上传步骤和分享步骤;
所述上传步骤包括:
确定待上传数据在云服务器中的保存路径;
计算待上传数据包的哈希值;所述待上传数据包包括待上传数据以及保存路径信息;
将所述待上传数据包的哈希值上链存储;
对待上传数据进行加密,得到文件密文和对称密钥的密文;
计算所述文件密文的哈希值;
将所述文件密文的哈希值上链存储;
将所述文件密文和对称密钥的密文上传至所述保存路径;
所述分享步骤包括:
分享方生成与被分享方的重加密密钥并上传至云服务器,所述重加密密钥代表了分享方对被分享方的授权;生成所述重加密密钥的参数包括分享方的私钥、公钥、数字签名以及被分享方的公钥;
分享方将授权记录上链存储;所述授权记录包括分享方信息、被分享方信息、授权时间、待分享文件在云服务器中的保存路径以及分享方的数字签名;
云服务器接收被分享方的分享申请,根据所述授权记录得到分享申请的验证结果,若验证成功,则使用重加密密钥对所述保存路径中的对称密钥的密文进行重加密,得到对称密钥的重加密密文,然后将待分享文件的文件密文以及对称密钥的重加密密文发送至被分享方;
被分享方读取本地私钥对所述对称密钥的重加密密文解密得到对称密钥,再使用对称密钥对文件密文进行解密,得到待分享文件的明文数据。
2.根据权利要求1所述的方法,其特征在于,所述上传步骤中还包括:
检查是否存在公私钥对,若不存在,则将调用代理重加密算法中的密钥生成算法生成的新的公私钥对中的公钥作为对待上传数据加密的公钥;若存在,则将已存在公私钥对中的公钥作为对待上传数据加密的公钥。
3.根据权利要求1所述的方法,其特征在于,所述对待上传数据进行加密,得到文件密文和对称密钥的密文的步骤包括:使用对称密钥加密待上传数据,得到文件密文;使用公钥加密对称密钥,得到对称密钥的密文。
4.根据权利要求1所述的方法,其特征在于,还包括分享方和被分享方的下载步骤;
分享方下载步骤包括:
生成下载请求发送至云服务器;所述下载请求包括分享方的身份信息以及待下载文件信息;云服务器验证分享方的身份信息;
获取云服务器中与所述待下载文件信息对应保存路径下的文件密文和对称密钥密文;
根据私钥和对称密钥密文对所述文件密文进行解密,得到文件明文;
被分享方下载步骤包括:
生成下载请求发送至云服务器;所述下载请求包括被分享方的身份信息以及待下载文件信息;云服务器验证被分享方的身份信息,使用重加密密钥对对称密钥密文进行重加密,得到对称密钥重加密密文;
获取云服务器中与所述待下载文件信息对应保存路径下的文件密文和对称密钥重加密密文;
根据私钥对所述对称密钥重加密密文进行解密得到对称密钥;再根据对称密钥对所述文件密文进行解密,得到文件明文。
5.根据权利要求4所述的方法,其特征在于,所述下载步骤还包括:
云服务器验证所述下载请求以及分享方或被分享方的身份信息,若通过验证,则调取与所述待下载文件信息对应保存路径下的文件密文和对称密钥密文或重加密密文;若未通过验证,则反馈验证失败的信息。
6.根据权利要求5所述的方法,其特征在于,所述下载步骤还包括:
将下载记录上链存储;所述下载记录包括下载时间、待下载文件在云服务器中的保存路径、待下载文件的哈希值以及数字签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司,未经江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011484410.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置