only provide a thin wrapper around libsodium