改变了密码,但文件名没有改变

我想用'encfsctl passwd path / to / encrypted'改变密码会改变所有的文件名。 但它没有工作。 任何想法为什么?

我得到了这个,所以密码被改变了:

Enter current Encfs password EncFS Password: Enter new Encfs password New Encfs Password: Verify Encfs Password: Volume Key successfully updated. 

数据encryption系统(通常)不用密码直接encryption数据。 这样做的问题是,当密码更改时,所有的数据都需要重新encryption,这是一个非常密集的过程。 (它也防止支持多个密码。)而是在系统初始化时产生一个随机密钥,并用这个随机密钥encryption数据。 随机密钥随后用密码encryption并存储在磁盘上。 为了解密数据,首先使用密码来解密随机密钥,然后使用随机密钥来解密数据。 更改密码只需要重新encryption这个随机密钥,而不是所有的数据。

encfs手册页提到:

用户必须提供用于(间接)encryption文件名和文件内容的密码。

这意味着它使用这个scheme。

在EncFS中,文件名和数据具有不同的初始化向量。 这可以防止攻击者encryption数据(或文件名)并将其与密文进行比较。

正如默认答案中所提到的,密码实际上只用于encryption密钥。 密钥用于encryption数据。 所以假设您更改了密码,您可以重新encryption容器中的所有数据。 例如。 像这样(如果你的包含解密文件的包含是〜/ dec /

 cd ~/dec/ mkdir _copy cp -a ./ ./_copy/ mv ./_copy/* ./