如何安全地重复删除客户端加密的文件?

时间:2011-09-19 18:27:13

标签: encryption

Bitcasa声称它以固定费用提供无限存储空间。

根据TechCrunch interview,Bitcasa使用客户端融合加密。因此,没有未加密的数据到达服务器。使用融合加密,加密密钥来自加密的源数据。

基本上,Bitcasa使用哈希函数来识别不同用户上传的相同文件,以便只在服务器上存储一次。

我想知道,提供商如何能够确保没有两个不同的文件被映射到相同的加密文件或相同的加密数据流,因为hash functions不是bijective

技术问题:我需要实施什么,以便可能永远不会发生这种冲突。

1 个答案:

答案 0 :(得分:1)

大多数重复数据删除方案都假设哈希冲突不太可能发生,因此可以忽略它们。这允许客户端跳过重新上载已存在的数据。当你有两个具有相同哈希值的文件时,它会崩溃,但这不太可能偶然发生(你确实选择了一个安全哈希函数来防止人们故意这样做,对吗?)

如果您坚持绝对确定,所有客户端必须重新上传其数据(即使它已经在服务器上),并且一旦重新上载此数据,您必须检查它是否与当前存在的数据相同。如果不是,你需要选择一个新的ID,而不是使用哈希(并发出警告,发现在SHA1中发现了碰撞!)