1

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

4

1 回答 1

2

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

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

    -----BEGIN RSA PRIVATE KEY-----
    

    并以

    -----END RSA PRIVATE KEY-----
    

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

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

祝你好运!

也许你可以说服ssh-keygen为你做这份工作......

于 2012-09-21T14:57:48.813 回答