[发明专利]云端存储加密方法、解密方法及云端存储加密装置有效
申请号: | 201710498196.5 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107204986B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 皮永才 | 申请(专利权)人: | 四川捷云信通信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L9/14 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 云端 存储 加密 方法 解密 装置 | ||
本发明提供一种云端存储加密方法、解密方法及云端存储加密装置,方法包括:获得目标文件中的文件元数据;生成第一密码对文件元数据进行加密;将目标文件分割为多个数据块分配对应的块存储地址并生成第二密码;获得每个数据块的数据块元数据;通过第二密码进行加密得到第二加密信息;生成第三密码对该数据块元数据进行加密得到第三加密信息;生成第四密码对第一加密信息、第一密码的索引、第三加密信息及第三密码进行再次加密,得到第四加密信息,并将第四密码及第四加密信息进行打包为元数据包后存储至云端服务器;将该加密后的数据块存储至云端服务器。如此,使得对隐私要求较高的文件在进行云端存储时更不容易被破解,保密效果更好。
技术领域
本发明涉及云端数据存储技术领域,具体而言,涉及一种云端存储加密方法、解密方法及云端存储加密装置。
背景技术
随着数字技术的发展,更多的数据采用数字化的方式进行存储。当数据量较大时,本地存储对数字设备要求高,增加了数据存储的成本,并且本地存储风险大,容易因为人为或环境的影像造成数据丢失,数据共享也不方便。
云端存储由于成本低,数据不易丢失,数据共享方便,成为大数据存储的较佳选择。在对于涉及机密信息的数据进行云端存储时,需要较高的保密要求。现有技术的云端存储加密技术中,仅通过密码等手段进行文件整体加密,密码容易泄露或或者被攻克,保密力度不理想。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种云端存储加密方法,应用于用户终端,所述方法包括:
获得目标文件,并获得所述目标文件中的文件元数据,其中,所述文件元数据包括目标文件的文件名、文件大小及校验码;
生成第一密码,根据所述第一密码对所述文件元数据进行加密,得到第一加密信息;
将所述目标文件分割为多个数据块,在云端服务器为每个所述数据块分配对应的块存储地址,并针对每个所述数据块生成第二密码;
获得每个所述数据块的数据块元数据,其中,所述数据块元数据包括数据块的数据块名称、数据块大小、该数据块在所述目标文件中的位置、校验码、所述第二密码及所述块存储地址;
针对每个数据块,通过所述第二密码进行加密得到第二加密信息;
针对每个所述数据块元数据,生成第三密码,根据所述第三密码对该数据块元数据进行加密得到第三加密信息;
生成第四密码,根据所述第四密码对所述第一加密信息、第一密码的索引、第三加密信息及第三密码进行再次加密,得到第四加密信息,并将所述第四密码及第四加密信息进行打包为元数据包后存储至云端服务器;
针对每个加密后的数据块,根据分配的所述存储地址将该加密后的数据块存储至云端服务器。
本发明的另一目的在于提供一种云端存储解密方法,所述方法用于本发明提供的云端存储加密方法加密存储的文件进行解密,所述方法包括:
获取所述元数据包,提取得到所述第四密码及第四加密信息;
根据所述第四密码对所述第四加密信息进行解密得到所述第一加密信息、第一密码的索引、第三加密信息及第三密码;
根据所述第一密码对所述第一加密信息进行解密得到所述文件元数据;
根据所述第三密码对所述第三加密信息进行解密得到数据块元数据;
根据所述数据块元数据中的块存储位置,从云端服务器查询并下载第二加密信息;
根据所述数据块元数据中的第二密码对所述第二加密信息进行解密得到所述数据块,并对所述数据块进行拼接得到所述目标文件;
根据所述文件元数据对所述目标文件进行校验,校验通过后将所述目标文件显示给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川捷云信通信息技术有限公司,未经四川捷云信通信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710498196.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:熔丝单元
- 下一篇:用于扫描束注入机的束轮廓确定速度提升