基于Python的密码跟踪器(或字典)

时间:2010-06-07 18:22:14

标签: python encryption passwords

在我们工作的地方,我们需要记住大约10个需要经常更改的长密码。我想创建一个实用程序,它可以将这些密码保存在加密文件中,以便我们可以跟踪它们。

我可以想到某种字典passwd = {'host1':'pass1', 'host2':'pass2'}等,但我不知道如何处理加密(在该主题中绝对没有经验)。

所以,我的问题实际上是两个问题:

  1. 是否有基于Linux的实用程序可以让您这样做?
  2. 如果你用Python编程,你会怎么做呢?
  3. 方法二的优点是,软件在密码更改后更新ssh公钥(您知道更改密码后更新~15个令牌的痛苦)。

    正如可以预料的那样,我无法控制实际的网络配置和scp密钥的管理。我只希望为我和我的同事提供一个简单的实用程序,以便我们可以根据需要检索密码。

    干杯。

4 个答案:

答案 0 :(得分:4)

您的问题的答案:

  1. 是。请查看KeePass

  2. 我不会在Python中编写这样的实用程序,因为已经有可用的开源工具。此外,我担心保护未加密的密码,因为它们是由Python程序处理的。

  3. 希望有所帮助。

答案 1 :(得分:3)

您可能想要结帐ecryptfs。它应该适用于任何Linux操作系统。 在Ubuntu上,设置就像

一样简单
sudo apt-get install ecryptfs-utils
ecryptfs-setup-private

这会为加密文件创建一个目录,通常称为〜/ .Private。 使用它:

mount -t ecryptfs ~/.Private ~/Private

这将挂载来自〜/ .Private的加密文件在挂载点〜/ Private。 您可以在〜/ Private中读/写纯文本文件。

umount ~/Private

更新〜/ .Private中的加密文件并删除〜/ Private。

请参阅这些链接

了解更多信息。

答案 2 :(得分:0)

首先我认为你可以在这个密码的md5上更改密码.. 它会提高安全性。

答案 3 :(得分:0)

您可以使用TrueCryptAxCrypt - 两者都是开源解决方案。我会回应Mox对未加密的PW的担忧。

当然,您也可以按照Bruce Schneier's有关密码保护的建议......