0

我使用 Putty Key Generator 创建了一个私钥,名为Putty-Private.ppk. 我可以将此私钥与 Pageant 和 Putty 一起使用,以连接到我的托管服务提供商的服务器。

现在,我想使用基于 xmlrpc 的远程 API 连接到服务器。为此,我安装了ezPyCrypto,许多人认为它是一个易于使用的 python 加密库。为了测试加密,我编写了以下代码:

mypass = "xxx"
fd = open("Putty-Private.ppk")
pubprivkey = fd.read()
fd.close()
k = ezPyCrypto.key(pubprivkey, passphrase = mypass)
dec = k.decString(enc)

ezPyCrypto.key(...)但是系统在调用时给出以下错误:

CryptoKeyError: Attempted to import invalid key, or passphrase is bad

我确信密码是正确的。所以,我想我不能在 ezPyCrypto 中使用 Putty 的私钥生成器。是对的吗?这个错误的原因是什么?

4

1 回答 1

2

.ppk 扩展名让我猜测私钥来自 puttygen 中的“保存私钥”。除了 PuTTY 本身之外,几乎任何东西都不支持这种文件格式。我找不到 ezPyCrypto 所期望的私钥格式,但如果使用 puttygen 中的“转换 - > 导出 OpenSSH 密钥”制作的私钥文件,您可能会更幸运。

于 2011-03-01T15:32:54.053 回答