1.一种云存储方法,其特征在于,包括:
接收客户端发送的目标文件的第一模糊哈希值,及对所述目标文件划分的文件块;
利用哈希算法及所述目标文件的文件块,确定每个文件块的哈希值,并根据每个文件块对应的哈希值确定所述目标文件的第二模糊哈希值;
判断所述第一模糊哈希值与所述第二模糊哈希值是否相等;若否,则向所述客户端发送所述目标文件被修改的提示信息;
若是,则从病毒库中依次取出病毒哈希值,利用对比算法依次计算每个病毒哈希值与所述第一模糊哈希值的相似度;若存在大于预定阈值的相似度,则向所述客户端发送所述目标文件为病毒文件的提示信息。
2.根据权利要求1所述的云存储方法,其特征在于,所述接收客户端发送的目标文件的第一模糊哈希值,及对所述目标文件划分的文件块之后,还包括:
将所述目标文件的文件块存储至高速缓存,并向所述客户端返回写入成功的提示信息。
3.根据权利要求1或2所述的云存储方法,其特征在于,若检测到存在大于预定阈值的相似度之后,还包括:
删除所述目标文件的文件块。
4.根据权利要求3所述的云存储方法,其特征在于,还包括:
根据接收的病毒库更新指令,更新所述病毒库中的病毒哈希值。
5.一种云存储系统,其特征在于,包括:
接收模块,用于接收客户端发送的目标文件的第一模糊哈希值,及对所述目标文件划分的文件块;
模糊哈希值计算模块,用于利用哈希算法及所述目标文件的文件块,确定每个文件块的哈希值,并根据每个文件块对应的哈希值确定所述目标文件的第二模糊哈希值;
判断模块,用于判断所述第一模糊哈希值与所述第二模糊哈希值是否相等;若否,则触发第一提示信息发送模块;若是,则触发相似度计算模块;
所述第一提示信息发送模块,用于向所述客户端发送所述目标文件被修改的提示信息;
所述相似度计算模块,用于从病毒库中依次取出病毒哈希值,利用对比算法依次计算每个病毒哈希值与所述第一模糊哈希值的相似度;
检测模块,用于检测是否存在大于预定阈值的相似度,若存在,则触发第二提示信息发送模块;
所述第二提示信息发送模块,用于向所述客户端发送所述目标文件为病毒文件的提示信息。
6.根据权利要求5所述的云存储系统,其特征在于,
所述接收模块将所述目标文件的文件块存储至高速缓存,并向所述客户端返回写入成功的提示信息。
7.根据权利要求5或6所述的云存储系统,其特征在于,还包括:
删除模块,用于检测到存在大于预定阈值的相似度之后,删除所述目标文件的文件块。
8.根据权利要求7所述的云存储系统,其特征在于,还包括:
更新模块,用于根据接收的病毒库更新指令,更新所述病毒库中的病毒哈希值。
9.一种安全云存储系统,其特征在于,包括如权利要求5-8中任意一项所述的云存储系统,还包括:
客户端,用于根据预置的分片条件,对目标文件进行分片,并向所述云存储系统发送所述目标文件的第一模糊哈希值,及所述目标文件的文件块。
10.根据权利要求9所述的安全云存储系统,其特征在于,
所述模糊哈希值计算模块通过利用哈希算法及所述目标文件的文件块,确定每个文件块的哈希值,并根据所述分片条件及每个文件块对应的哈希值确定所述目标文件的第二模糊哈希值。