It's a golang program that communicates over stdin
/stdout
with a protobuf defined message
format and exposes libsodium operations for sealed boxes and digital signatures.
This was written as a solution to deal with an environment where I couldn't statically nor dynamically link to libsodium, but I could spawn child processes.
- Compile your own version of libsodium (you shouldn't trust me to do something like that)
- copy your platform
libsodium.a
file to the project root directory go run libsodium-server