Skip to content
/ wg-lua Public

A lua implementation of the wireguard keygen algorithm.

License

Notifications You must be signed in to change notification settings

0x5eal/wg-lua

Repository files navigation

wg-lua

A lua implementation of the wireguard keygen algorithm.

local wg = require("wg").wireguard
local keypair = wg:generateKeypair()

print("Public Key: ", keypair.publicKey)
print("Private Key: ", keypair.privateKey)

print(wg:generatePublicKey(keypair.privateKey))

Methods

  • Wireguard:generateKeypair() -> { publicKey: string, privateKey: string }

    Generates a wireguard keypair consisting of a public and private key.

  • Wireguard:generatePublicKey(privateKey: { number } | string) -> string

    Generates a wireguard public key, given a private key.

Development

To get started, install the required dependencies with:

aftman install
pnpm i

Run tests with:

pnpm test

Run any luau file with:

./lunew <path>

Run an example with:

./lunew example <example-name>