2016-09-21 94 views
0

我正在尋找將使用密碼模塊生成的EC密鑰轉換爲各自的OpenSSH字符串。像將Python密碼學EC密鑰轉換爲OpenSSH格式

ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAhANiNlmyHtBUgaPXG+CtCVK8mQxBUtDjX3/nqqPZAHhduAAAAIE/JNDqLTeq9WVa5XWyU2Y7NJXfV54wakHmsP5gRNeh2 

這是我使用的EC密鑰生成

from cryptography.hazmat.backends import default_backend 
from cryptography.hazmat.primitives.asymmetric import ec 
key=ec.generate_private_key(ec.SECP256R1(), default_backend()) 

我嘗試以下的代碼。

numbers = key.private_numbers() 
opensshpublic = 'ecdsa-sha2-nistp256' + base64.b64encode('nistp256' + numbers.public_numbers.x, numbers.public_numbers.y) 

但這似乎沒有工作。

我想應該有一個簡單的方法來做到這一點,但我錯過了一些東西。

回答

0

加密增加了在2016年6月這樣的支持,可以如下

from cryptography.hazmat.primitives import serialization 
key.public_bytes(serialization.Encoding.OpenSSH, serialization.PublicFormat.OpenSSH) 

這給那些整齊的OpenSSH公鑰

相關問題