为什么口是心非需要秘钥?

Exe*_*ifs 6 gnupg

我正在使用duplicity设置自动备份,但有些东西我不明白。我已经导入了自己的公共 GPG 密钥,但似乎双重性也需要私钥。我的理解是公钥用于加密数据,私钥用于解密数据。因此,我认为没有理由在这里需要私钥。

请赐教:)

Sky*_*RaT 8

除非您指定--sign-key key-id选项,否则 Duplicity 不会对存档进行签名。在非签名模式(仅执行加密)下,只有真正的解密/恢复才需要私钥,并且比方说存档读取操作,这需要将存档与本地缓存重新同步(=解密存档) .

在过去几年中,此功能发生了重大变化。但是我可以说我们在不需要私钥的情况下已经自动化了很多。我们过去犯的最大错误是目录规范不一致,请看:

  • 特定缓存名称target_url,例如file:///usr/local/backup该字符串的散列
  • 我们不小心生成了一个稍微不同的 url,指向相同的目标,比如file:///usr/local/backup/(带有斜杠)或file:///usr/local/./backup读取操作(collection-status、list-current-files 等)
  • 当 url 不同时,hash 也不同,这样的缓存不存在(或处于不一致状态)
  • 此操作必须创建一个新缓存,因此需要私钥才能解密存档


Mat*_*lia 5

我不知道口是心非,但可能需要签署备份。