genkeys.py (472B)
1 import nacl 2 from pathlib import Path 3 from nacl.public import PrivateKey, Box 4 import sys 5 6 secret = PrivateKey.generate() 7 public = secret.public_key 8 9 sk_filename = Path(sys.argv[1]) 10 sk_filename.parent.mkdir(exist_ok=True) 11 12 with open(sk_filename, "w") as f: 13 f.buffer.write(secret.encode(encoder=nacl.encoding.RawEncoder)) 14 15 pk_filename = sk_filename.with_suffix(".pub") 16 with open(pk_filename, "w") as f: 17 f.buffer.write(public.encode(encoder=nacl.encoding.RawEncoder))