Установка
pip3 install pycryptodome
Пример:
from os import chmod
from Crypto.PublicKey import RSA
key = RSA.generate(4096)
with open("id_rsa", 'wb') as content_file:
chmod("id_rsa", 0o600)
content_file.write(key.exportKey('PEM'))
pubkey = key.publickey()
with open("id_rsa.pub", 'wb') as content_file:
chmod("id_rsa.pub", 0o600)
content_file.write(pubkey.exportKey('OpenSSH'))
exportKey('PEM') exportKey('OpenSSH') PEM формат нужен для приватного ключа, OpenSSH - для паблик ключа.
В chmod permissions указаны в соответствии python-дружественным синтаксисом 0o600.
Комментариев нет:
Отправить комментарий