简化文件加密(和解密)

钥匙,钥匙…我的钥匙在哪里?

Crytto库(0.4.0)的新版本刚刚发布,它大大简化了加密(和解密)文件的过程

新版本增加了decrypt脚本,当与现有的自动从密钥库中检索加密密钥相结合时, decrypt脚本就变得轻而易举。

例如,如果您使用以下方法加密了文件:

  $加密-保留README.md 

该文件将被保存在同一目录中,或者被配置为out:目录的位置:

  [INFO]将文件“ README.md”加密为“ /var/tmp/README.md.enc” 
[INFO]加密成功; 保存数据以存储文件“ /private/archive-pass/keys.csv”。

要将其解密回来,就可以解决以下问题:

  $ crypto --out $ {HOME} /README.md /var/tmp/README.md.enc 
  [INFO]文件'/var/tmp/README.md.enc'解密为'/private/README.md' 

现在,默认情况下,配置YAML文件保留在${HOME}/.crytto/conf.yml并且其内容没有更改。

此外,为了使keystore保持在合理的“干净”状态,我们添加了prune_store脚本,该脚本从CSV文件中删除了与不再存在的文件相关的所有条目(请谨慎使用:如果文件已移动prune_cmd脚本将无法检测到该脚本,并且您可能会丢失有价值的信息-但是,密钥库的副本保存在.bak副本中)。

GitHub存储库中提供了更多信息。