def make_ssh_key():
"""
Creates public and private ssh keys with 1024 bit RSA encryption
:return: private, public key
"""
key = rsa.generate_private_key(
backend=crypto_default_backend(),
public_exponent=65537,
key_size=1024
)
private_key = key.private_bytes(
crypto_serialization.Encoding.PEM,
crypto_serialization.PrivateFormat.PKCS8,
crypto_serialization.NoEncryption())
public_key = key.public_key().public_bytes(
crypto_serialization.Encoding.OpenSSH,
crypto_serialization.PublicFormat.OpenSSH
)
return private_key.decode('utf-8'), public_key.decode('utf-8')
评论列表
文章目录