NETPGP(3lua)

NAME
netpgp - provides access to libnetpgp(3) functionality from Lua

SYNOPSIS
local netpgp = require 'netpgp'

instance = netpgp.new()
netpgp.homedir(instance, homedir)
netpgp.init(instance)
netpgp.encrypt_file(instance, file, output, armour)
netpgp.decrypt_file(instance, file, output, armour)
netpgp.sign_file(instance, file, output, armour, detached)
netpgp.clearsign_file(instance, file, output, armour, detached)
netpgp.verify_file(instance, file, armour)
netpgp.verify_cat_file(instance, file, output, armour)
netpgp.list_packets(instance, file, armour)
netpgp.setvar(instance, name, value)
netpgp.getvar(instance, name, value)

DESCRIPTION
The netpgp Lua binding provides access to functionality available in libnetpgp(3).

EXAMPLES
The following example code demonstrates the process of encrypting, decrypting, signing, and verifying a file, in a single script.

    local netpgp = require 'netpgp'
    btc = netpgp.new()
    netpgp.setvar(btc, "need seckey", 1)
    netpgp.init(btc)
    netpgp.encrypt_file(btc, "scratch", "scratch.gpg", "armoured")
    netpgp.decrypt_file(btc, "scratch.gpg", "itch", "armoured")
    netpgp.sign_file(btc, "scratch", "scratch.asc", "armoured", "detached")
    netpgp.verify_file(btc, "scratch.asc", "armoured")

SEE ALSO
lua(1), luac(1), libnetpgp(3), intro(3lua)

HISTORY
netpgp Lua binding first appeared in NetBSD 9.0.

AUTHORS
-nosplit The netpgp Lua binding was written by Alistair Crooks.

BUGS
This binding currently only provides a subset of the functionality available in libnetpgp(3). This manual needs more description of the available functionality.