This commit is contained in:
mwiegand 2021-10-10 14:50:59 +02:00
parent c9eef4fc79
commit 316d7db89d

View file

@ -1,12 +1,16 @@
import base64
from nacl.public import PrivateKey
from nacl.encoding import Base64Encoder
from functools import cache
@cache
def privkey(id):
return str(repo.vault.random_bytes_as_base64_for(f"wireguard privkey {id}"))
@cache
def pubkey(id):
return PrivateKey(base64.b64decode(privkey(id))).public_key.encode(encoder=Base64Encoder).decode('ascii')
@cache
def psk(id1, id2):
return repo.vault.random_bytes_as_base64_for(f"wireguard psk {' '.join(sorted([id1, id2]))}")