2016-09-21 2 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) 

しかし、それは動作していないようです。

私はこれを行う簡単な方法があるはずですが、私は何かが欠けていると思います。これは、それらのきちんとしたOpenSSHの公開鍵を与える

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

次のように暗号化は2016年6月にこれを行うためのサポートを追加

答えて

0

は、それが可能である

関連する問題