eculocate

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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))