为什么更改 truecrypt 密码需要这么长时间?

Ale*_*lex 4 linux truecrypt

我正在更改 truecrypt 文件容器的密码。这大约需要 1 分钟。为什么?

time truecrypt --text --change /tmp/user1.tc --keyfiles= --new-keyfiles= --password=known --new-password=known --random-source=/dev/null"
Run Code Online (Sandbox Code Playgroud)

如果我使用 strace,我会发现它基本上没有做任何事情:它只是从 /dev/urandom 读取大量随机数据(即使我指定 /dev/null 作为随机源)并最终更改密码:

open("/dev/urandom", O_RDONLY)          = 6
read(6, "\36&{\351\212\212\343\202\34\313\242\312I\326\235\245\224\300\354O)\270Q\200 \201J\227\224\311_\212\367"..., 640) = 640
close(6)                                = 0
Run Code Online (Sandbox Code Playgroud)

Dai*_*tsu 7

Truecrypt 正在生成与新密码相关联的新密钥。为了实现生成安全密钥的随机性,truecrypt 在一段时间内(1 分钟)对许多不同的来源进行采样。需要一个新的安全密钥。不推荐使用 /dev/null!希望这能解决问题。

  • 事实上,使用`/dev/null`作为任何东西的来源_都行不通_,因为空设备只是一个“接收器”;你不能从中读出任何东西。相反的是`/dev/zero`,它是只读的并输出空字节......但实际上,使用_that_作为“随机数”源要求被射击。 (4认同)