【发布时间】:2011-05-09 01:55:22
【问题描述】:
我的 python 脚本(Python 2.6,在 Debian Linux 上)要求用户输入密码,然后将密码保存在用户主目录中。
因为我不想将密码保存为纯文本,所以我想以某种方式对其进行加密。所以我想也许我可以使用用户的(私有)ssh-key 来加密和解密保存在文件中的密码,这样只有有权访问私有 ssh 密钥的人才能解密保存的密码。
为此使用私有 ssh 密钥是个好主意吗?如何在 python 中使用密钥加密字符串?
(顺便说一句,我不想使用钥匙圈之类的东西)
编辑
好的,我知道使用用户 ssh 密钥来处理类似的事情是个坏主意。 相反,我现在只使用 base64 编码,如下所述: How does one encode and decode a string with Python for use in a URL? 当然,当有人阅读我的 python 脚本时,它不会保存。但这对我来说已经足够了,不必将密码保存为纯文本。
【问题讨论】:
-
散列 != 加密。哈希函数不需要私钥。
-
散列可以包含一个秘密,但它不能让你恢复散列的材料。
-
谢谢,更改了术语(我的意思只是加密/解密)
-
为什么还需要存储一个秘密(密码)?
-
脚本打开一个安全的网页,用户必须在其中使用他的凭据。为了在用户每次运行我的脚本时不打扰用户输入密码,我希望在用户第一次输入后将其永久保护。