Skip to content

TobiasHeinicke/pgp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenPGP client written in Go

A simple OpenPGP client written in Go which consists of multiple executables for usage within a Plan 9 environment, but maybe used elsewhere of course.

dec.go

Given private key, decrypts cipher text from stdin and writes it to stdout: pgp/dec <private key>

enc.go

Given one or more public keys, encrypts plain text from stdin and writes [armored] cipher text to stdout: pgp/enc [-a] <public keys>

gen.go

Generates a new public/private PGP key pair. For encryption/decryption and signing/verifying. Creates <keyname>.pub and <keyname>.priv in working directory. pgp/gen [-n <fullname>] [-c <comment>] [-m <mail address>] <keyname>

check.go

Given a signature and public key, verifies detached signature against stdin. pgp/check <sig file> <public key>

sign.go

Given a private key, writes [armored] detached signature to stdout. pgp/sign [-a] <private key>

TODO

Create mkfile

Write an mkfile with support for cross compilation which places binaries inside /$objtype/bin/pgp

Create man page

Write a decent man page in troff respecting the way they are written Plan 9.

Improve error handling

Less technical errors might be desirable.

Releases

No releases published

Packages

No packages published

Languages