Utils

pywireguard.base.utils.generate_preshared_key()

Generates WireGuard preshared keys.

Returns

A bytes object.

Typical usage example:

from pywireguard.base.util import generate_preshared_key
...
peer = Peer(
    public_key,
    preshared_key=generate_preshared_key()
)
pywireguard.base.utils.generate_private_key()

Generates WireGuard private keys.

Returns

A bytes object.

Typical usage example:

from pywireguard.base.util import generate_private_key
...
wgtest0 = Interface('wgtest0')
wgtest0.private_key = generate_private_key()
pywireguard.base.utils.generate_public_key(private_key: bytes)

Generates WireGuard public keys.

Returns

A bytes object.

Typical usage example:

from pywireguard.base.util import generate_public_key
...
peer = Peer(
    generate_public_key(private_key),
    preshared_key=preshared_key
)