来自已知密码的 LUKS 密钥?

zob*_*obo 6 linux luks

我有一个安装了 Ubuntu 14.04 的硬盘 - 根分区是用 LUKS 加密的。我遇到了一些配置问题,想重新安装 Ubuntu,但保留所有数据,因此我将所有文件移动到一个单独的文件夹 ( /OLD) 并尝试再次运行安装程序,并选择不格式化驱动器(使用现有分区)。

它要求我输入密码,但没有格式化驱动器。我现在无法访问我的数据。我可以解锁驱动器,它接受我的密码(拒绝其他密码),但解锁后显示未知文件系统。

我怀疑发生的事情是它用不同的盐创建了一个新的 LUKS 密钥,我能够解锁分区,但由于密钥不同,数据出现乱码。

问题

  • 所以我的问题是这听起来像是一个很好的解释吗?
  • 有没有人知道一种方法可以从我的已知密码(相同密码)重新创建我以前的 LUKS 密钥,但盐是不同的?
  • 既然我知道密码是什么,但我只是缺少盐,那么暴力破解会更容易吗?
  • 任何应用程序或脚本可以帮助我做到这一点(来自已知密码的 LUKS 密钥暴力破解)?

小智 4

主密钥与任何可能的密码都没有关系(回想一下,使用 LUKS\xc2\xa0,您可以使用多个密码来解锁单个主密钥)。

\n\n

根据cryptsetup 常见问题解答

\n\n
\n

LUKS 密码不是主密钥:LUKS 密码不用于派生主密钥。它用于解密在标头创建时随机选择的主密钥。这意味着,如果您在旧的 LUKS 标头之上创建一个新的 LUKS 标头,并且其参数和密码与旧的完全相同,那么它仍将具有不同的主密钥,并且您的数据将永久丢失。

\n
\n\n

因此,不幸的是您的数据无法恢复,您需要从备份中恢复。

\n