2016-03-28 21 views
1

DSS openssh形式の公開鍵を特定の秘密鍵で作成するにはどうすればよいですか?pycryptoを使用して秘密鍵からopenssh公開鍵を作成する

OpenSSHの公開鍵形式は次のようになります。pycryptoを使用して

ssh-dss AAAAB3NzaC1kc3MAAACBAKFY7ysDwhMf5j3IOmPg1ztzAodBzQHua5m7/IM8nEYdCDeLzI+Jx24pRDUKseRVC5DUIHU7sRtRpCMDmGBcJwxHF9G4ofrP5hlUaDTHeKHrOKgGdRzPw5xtExImwYfCn97HMc6OpQrsAysL7KCxQHgD41t7IEaSQRjK8zK2IBqJAAAAFQD6Wjepos/lp0Vw8mrRLMIEhocZpQAAAIBXJ+E3J+dMOIHlYpEYm6BmI92/YhAT3+4rfDORQkUtcgmyQiAJ4CWvOBrcwK7zpLZ/pNNujv3cc4whigAqnZm9f+x8LDT7iIZ3FGdvHFDxYiTZVJTv2g1kaS/AABG5KfsVVkV2TP+XO12EjoEjoNvgjA1Z0fSeeKeP8YQNgMNjFgAAAIAobgPabsJCnFuazy+WOoo9SgfqeafXbrsxWPbKV4mjbUKXbOASV4F35Vuk1DAFRRP2/xYxv2QsiW4F2wsGSlsfnvb8bbmhzFHU81BrPRd1R60JUCDnvwVYJlJUqIvgfYbi3AXuxaqK3cLKWIFZGrYGyd2x8DRNpE7SLDMfWY7Jgw== [email protected] 

、RSAと同じことが、うまく動作します:

key.publickey().exportKey('OpenSSH') 

残念ながら、DSAのためのexportKey()funcがありませんオブジェクト。

私もecdsaキーで同様の問題があります。

ssh-keygen -y -f /path/to/private_key > /path/to/public_key 

答えて

0

の式:

key.publickey().exportKey('OpenSSH') 

のOpenSSH形式のDSA公開鍵を取得するためには、PyCryptodomeによってサポートされている、Aボトムライン、私はPythonの同等に(DSAとECDSAの両方のための)が必要ですPyCryptoフォーク。

関連する問題