A .NET interface wrapper for GPG.
Cryptophage requires an existing GnuPG installation, and communicates with the gpg.exe process in "batch" mode, rather than directly linking against libraries. In this sense, it is probably not entirely optimal but it does make it much easier to write, debug, and test.
There are two main API entry points:
Gpgstatic class is used for simple cryptographic operations with only basic options.
GpgCommandExecutoris a lower-level API that allows arbitrary GPG commands to be run.
Gpg static class contains a nested
Async class exposing an asynchronous version of the
GpgCommand classes can be created using the static factory methods on the class,
and options for the command can be configured using a fluent syntax.
- Test Fixtures ?
- Key generation
- Key maintenance
- A more usable client API