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 년이 일에 대한 지원이 추가