摘要
本发明公开了一种变长分块的支持压缩加密的源端重删方法及系统,包括:对新的文件进行数据压缩的同时计算窗口指纹,进行分块,得到压缩数据块;计算压缩数据块的强哈希值,并作为重删指纹;用重删指纹与服务器中的重删指纹库比对,进行去重处理;生成随机密钥,利用随机密钥对压缩数据块进行加密,并上传至服务器进行保存;利用重删指纹与压缩数据块生成去重密钥;利用去重密钥和用户密钥分别加密随机密钥,并保存至元数据中,供下载使用;对已有的相同文件或相同压缩数据块进行去重。本发明通过将变长分块、压缩、加密和重删进行结合,在具备和明文同样的重删效果的同时保证了用户对于数据安全的需求。