[发明专利]一种文件的加密、解密方法和装置有效
申请号: | 201710180076.0 | 申请日: | 2017-03-20 |
公开(公告)号: | CN106878013B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 陈发民 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F21/62;G06F21/60 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 加密 解密 方法 装置 | ||
1.一种文件加密的方法,其特征在于,所述方法包括:
生成初始密码;
读取所述文件中待加密数据;
获取所述文件中已加密数据长度,基于所述已加密数据长度和初始密码长度计算得到加密密码组的偏移量和加密密码偏移量;
基于所述初始密码和所述加密密码组的偏移量计算得到加密密码组;
基于所述加密密码偏移量从所述加密密码组中确定所述待加密数据中各个字节对应的加密密码;
使用所述各个字节对应的加密密码对所述待加密数据的相应字节进行加密,得到加密数据。
2.根据权利要求1所述的文件加密方法,其特征在于,所述加密密码是通过将所述初始密码、所述初始密码长度和所述已加密数据长度代入预设函数计算得到。
3.根据权利要求2所述的文件加密方法,其特征在于,通过所述预设函数计算得到的所述加密密码组是分散化的。
4.根据权利要求2所述的文件加密方法,其特征在于,所述预设函数为散列函数。
5.根据权利要求2所述的文件加密方法,其特征在于所述加密密码组的长度与所述初始密码长度相同。
6.根据权利要求1所述的文件加密方法,其特征在于,所述生成初始密码的步骤,包括:利用随机函数生成所述初始密码。
7.根据权利要求1所述的文件加密方法,其特征在于,所述初始密码为数组。
8.根据权利要求1所述的文件加密方法,其特征在于,所述加密数据是通过所述加密密码与所述待加密数据中的相应字节进行逻辑异或运算得到。
9.根据权利要求1所述的文件加密方法,其特征在于,所述文件为流媒体。
10.根据权利要求1所述的文件加密方法,其特征在于,在读取所述文件中待加密数据时,是按顺序分段读取。
11.根据权利要求1所述的文件密码方法,其特征在于,更包含步骤:保存所述初始密码。
12.一种加密文件的解密方法,其特征在于,所述方法包括:
获取初始密码;
读取所述加密文件中待解密数据;
获取所述文件中已解密数据长度,基于所述初始密码、初始密码长度和所述已解密数据长度代入预设函数计算得到解密密码;所述预设函数与所述文件加密时使用的函数相同;
使用所述解密密码对所述待解密数据的相应字节进行解密,得到解密数据。
13.根据权利要求12所述的加密文件的解密方法,其特征在于,所述初始密码为所述文件加密时使用的初始密码。
14.根据权利要求12所述的加密文件的解密方法,其特征在于,所述解密数据是通过所述解密密码与所述待解密数据中的相应字节进行逻辑异或运算得到。
15.根据权利要求12所述的加密文件的解密方法,其特征在于,所述文件为流媒体。
16.根据权利要求12所述的加密文件的解密方法,其特征在于,所述读取所述待解密数据的方式与加密所述文件时读取待加密数据的方式相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710180076.0/1.html,转载请声明来源钻瓜专利网。