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月にこれを行うためのサポートを追加