2016-09-21 14 views
0

암호화 모듈을 사용하여 생성 된 EC 키를 각각의 OpenSSH 문자열로 변환하려고합니다. 같은파이썬 암호화 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) 

다음과 같이 암호화 6 월 2016 년이 일에 대한 지원이 추가

답변

0

, 그것은 가능하다