[发明专利]文件防护方法和系统在审
申请号: | 202011233746.9 | 申请日: | 2020-11-06 |
公开(公告)号: | CN112307511A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 王灵军;李杰;刘鑫;夏元仕 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64 |
代理公司: | 深圳市康弘知识产权代理有限公司 44247 | 代理人: | 吴敏 |
地址: | 519000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 防护 方法 系统 | ||
1.一种文件防护方法,其特征在于,包括:
采用设定的哈希计算过程依次计算得到待防护文件的防护哈希值集合中的哈希防护值H0,H1,H2,……,HN,N为整数,并将所述防护哈希值集合与所述待防护文件一起发布,
其中,所述待防护文件包括依序排列的N个子文件,哈希防护值H0为所述待防护文件的哈希值,Hn表示第n个子文件的哈希防护值,0n≤N,且在所述哈希计算过程中,Hn采用将第n个子文件的哈希值THn和所述防护哈希值集合中Hn前面至少一个哈希防护值进行哈希计算得到。
2.如权利要求1所述的文件防护方法,其特征在于,所述哈希计算过程包括:
读取所述待防护文件,计算其哈希值,将得到的哈希值作为所述防护哈希值集合中的第一个哈希防护值H0;
从n=1开始到n=N,计算所述文件集合中第n个子文件的哈希值THn,然后将哈希值THn和所述防护哈希值集合中的Hn之前的一个哈希防护值Hn-1进行哈希计算得到与第n个子文件对应的防护哈希值Hn。
3.如权利要求1所述的文件防护方法,其特征在于,所述哈希计算过程包括:
读取所述待防护文件,计算其哈希值,将得到的哈希值作为所述防护哈希值集合中的第一个哈希防护值H0;
从n=1开始到n=N,计算所述文件集合中第n个子文件的哈希值THn,然后将哈希值THn和所述防护哈希值集合中的Hn之前的所有哈希防护值H0,H1,……,Hn-1进行哈希计算得到与第n个子文件对应的防护哈希值Hn。
4.如权利要求1、2或3所述的文件防护方法,其特征在于,还包括:
在对所述待防护文件进行验证时,采用所述哈希计算过程依次计算所述防护哈希值集合中对应的哈希防护值,并将计算得到的哈希防护值与已发布的防护哈希值集合中对应的哈希防护值进行比较,来验证所述待防护文件是否被篡改。
5.如权利要求4所述的文件防护方法,其特征在于,
当计算得到的哈希防护值与已发布的防护哈希值集合中对应的哈希防护值一致时,继续计算下一个哈希防护值;
当计算得到的哈希防护值与已发布的防护哈希值集合中对应的哈希防护值不一致时,停止计算下一个哈希防护值,并提示文件被篡改。
6.如权利要求1、2或3所述的文件防护方法,其特征在于,在所述哈希计算过程中,哈希计算采用的盐值通过如下方式得到:
读取所述待防护文件的软件版本号,并通过伪随机数生成器生成伪随机值;
对所述伪随机值进行哈希计算,得到所述盐值。
7.一种文件防护系统,其特征在于,包括位于文件发布端的第一哈希计算模块和文件发布模块,
所述第一哈希计算模块,用于采用设定的哈希计算过程依次计算得到待防护文件的防护哈希值集合中的哈希防护值H0,H1,H2,……,HN,N为整数,其中,所述待防护文件包括依序排列的N个子文件,哈希防护值H0为所述待防护文件的哈希值,Hn表示第n个子文件的哈希防护值,0n≤N,且在所述哈希计算过程中,Hn采用将第n个子文件的哈希值THn和所述防护哈希值集合中Hn前面至少一个哈希防护值进行哈希计算得到;
所述文件发布模块,用于将所述防护哈希值集合与所述待防护文件一起发布。
8.如权利要求7所述的组态软件的文件防护系统,其特征在于,所述哈希计算过程包括:
读取所述待防护文件,计算其哈希值,将得到的哈希值作为所述防护哈希值集合中的第一个哈希防护值H0;
从n=1开始到n=N,计算所述文件集合中第n个子文件的哈希值THn,然后将哈希值THn和所述防护哈希值集合中的Hn之前的一个哈希防护值Hn-1进行哈希计算得到与第n个子文件对应的防护哈希值Hn。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011233746.9/1.html,转载请声明来源钻瓜专利网。