检查文件是SSH私钥还是公钥

时间:2012-09-21 14:41:29

标签: python ssh-keys

我有一个用Python编写的工具,它可以提取文件的路径。我想检查它是否是SSH私钥或公钥,(如果两者都没有,则忽略它)。我不确定如何务实地检查文件是否属于这些文件。 Python中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

这些键有许多复杂的形式。很难区分它们。

  • 公共密钥,由一行组成,其格式根据您是否具有RSA,DSA或版本1密钥而有所不同。
  • 与OpenSSH兼容的私钥。他们从

    开始
    -----BEGIN RSA PRIVATE KEY-----
    

    结束
    -----END RSA PRIVATE KEY-----
    

    (前提是它是RSA密钥),DSA或版本1的其他字符串。

  • SSH.COM和PuTTY有另一种不同的格式。

祝你好运!

也许你可以委托ssh-keygen为你做这份工作......