Sha256: 0bf5ceea0cf1a9fd0ffb9df4675dcd784c385b40dade54c85c530846ce459390

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

#ifndef aes128ctr_nacl_int128_H
#define aes128ctr_nacl_int128_H

#include <stdint.h>

#include "common.h"

typedef union {
    uint64_t u64[2];
    uint32_t u32[4];
    uint8_t  u8[16];
} aes_uint128_t;

#define xor2 crypto_stream_aes128ctr_nacl_xor2
void xor2(aes_uint128_t *r, const aes_uint128_t *x);

#define and2 crypto_stream_aes128ctr_nacl_and2
void and2(aes_uint128_t *r, const aes_uint128_t *x);

#define or2 crypto_stream_aes128ctr_nacl_or2
void or2(aes_uint128_t *r, const aes_uint128_t *x);

#define copy2 crypto_stream_aes128ctr_nacl_copy2
void copy2(aes_uint128_t *r, const aes_uint128_t *x);

#define shufb crypto_stream_aes128ctr_nacl_shufb
void shufb(aes_uint128_t *r, const unsigned char *l);

#define shufd crypto_stream_aes128ctr_nacl_shufd
void shufd(aes_uint128_t *r, const aes_uint128_t *x, const unsigned int c);

#define rshift32_littleendian crypto_stream_aes128ctr_nacl_rshift32_littleendian
void rshift32_littleendian(aes_uint128_t *r, const unsigned int n);

#define rshift64_littleendian crypto_stream_aes128ctr_nacl_rshift64_littleendian
void rshift64_littleendian(aes_uint128_t *r, const unsigned int n);

#define lshift64_littleendian crypto_stream_aes128ctr_nacl_lshift64_littleendian
void lshift64_littleendian(aes_uint128_t *r, const unsigned int n);

#define toggle crypto_stream_aes128ctr_nacl_toggle
void toggle(aes_uint128_t *r);

#define xor_rcon crypto_stream_aes128ctr_nacl_xor_rcon
void xor_rcon(aes_uint128_t *r);

#define add_uint32_big crypto_stream_aes128ctr_nacl_add_uint32_big
void add_uint32_big(aes_uint128_t *r, uint32_t x);

#endif

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbnacl-libsodium-1.0.13 vendor/libsodium/src/libsodium/crypto_stream/aes128ctr/nacl/int128.h