class Kalium implements Encryptor {

    @Override
    public Nonce randomNonce() {

        final byte[] nonceBytes = new byte[CRYPTO_BOX_CURVE25519XSALSA20POLY1305_NONCEBYTES];

        this.sodium.randombytes(nonceBytes, nonceBytes.length);

        final Nonce nonce = new Nonce(nonceBytes);

        LOGGER.debug("Generated random nonce {}", nonce);

        return nonce;
    }

    public  Kalium(final NaCl.Sodium sodium);

}