rubinius/rubinius

View on GitHub
build/libraries/libsodium/src/libsodium/crypto_stream/aes128ctr/nacl/stream_aes128ctr_nacl.c

Summary

Maintainability
Test Coverage

#include "crypto_stream_aes128ctr.h"

#ifdef __GNUC__
# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif

int
crypto_stream_aes128ctr(unsigned char *out, unsigned long long outlen,
                        const unsigned char *n, const unsigned char *k)
{
    unsigned char d[crypto_stream_aes128ctr_BEFORENMBYTES];

    crypto_stream_aes128ctr_beforenm(d, k);
    crypto_stream_aes128ctr_afternm(out, outlen, n, d);

    return 0;
}

int
crypto_stream_aes128ctr_xor(unsigned char *out, const unsigned char *in,
                            unsigned long long inlen, const unsigned char *n,
                            const unsigned char *k)
{
    unsigned char d[crypto_stream_aes128ctr_BEFORENMBYTES];

    crypto_stream_aes128ctr_beforenm(d, k);
    crypto_stream_aes128ctr_xor_afternm(out, in, inlen, n, d);

    return 0;
}