create_keys.py 694 Bytes
import os
from Crypto.PublicKey import RSA
from consts import PRIVATE_KEY_NAME, PUBLIC_KEY_NAME


def create_keys(private_key_path, public_key_path):
    keys = RSA.generate(bits=4096)
    with open(private_key_path, "wb") as private_fp:
        private_fp.write(keys.export_key('PEM'))

    with open(public_key_path, "wb") as public_fp:
        public_fp.write(keys.publickey().export_key('PEM'))


def main():
    output_dir = os.path.dirname(os.path.abspath(__file__))
    private_key_path = os.path.join(output_dir, PRIVATE_KEY_NAME)
    public_key_path = os.path.join(output_dir, PUBLIC_KEY_NAME)
    create_keys(private_key_path, public_key_path)


if __name__ == '__main__':
    main()