如果我有一个受密码保护的 SSH 私钥,
和
如果此密码足够随机且足够长(例如,20、30、40 个字符长,甚至更多!),
和
如果我在网上公开我的这个私钥
然后,
某人实际上是否有可能从其相应的公钥中解密我的私钥(后者无论如何都是公开的)。
我猜答案很可能是:
“解密工作和所花费的时间将完全取决于所选密码的长度和随机性,并且 SSH 身份验证算法/协议中没有任何固有的东西会加速或减慢解密工作。因此,在当前状态下 - of-decryption-art,一个 20 多个字符长的密码应该足够了。即使是 Gmail 等人也建议使用长度更小的密码。
但我不确定这是否是正确的答案,或者是否还有其他方面需要我担心,等等。
如果这个 SSH 私钥实际上是不可解密的,那么我打算用一个很长的密码来保护它,然后忘记所有关于保护密钥本身的事情。例如,我可以将它存储在我的 Gmail 收件箱中(甚至让 Gmail 团队看到它),甚至可以将它上传到我的个人网站上以便我轻松检索(例如,当我旅行时)。等等。