2016-03-28 32 views
1

Belirli bir özel anahtarla DSA openssh-biçimlendirilmiş ortak anahtarı nasıl oluşturabilirim?Ortak anahtarlar pycrypto ile özel anahtarlardan public anahtarlar oluşturma

openssh kamu anahtarı biçimi aşağıdaki gibidir: pycrypto kullanma

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

, RSA ile aynı şey sadece çalışıyor: Maalesef

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

, bir DSA için hiç exportKey() fonk yoktur nesne.

Ayrıca ecdsa anahtarı ile benzer bir sorun var. PyCryptodome bir tarafından desteklenmektedir

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

OpenSSH biçiminde DSA ortak anahtarı almak için:

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

cevap

0

ifadesi: Alt satırda, ben (DSA ve ECDSA ikisi için) bir piton eşdeğer gerekir PyCripto çatalı.