MAGMA
Cryptographic Library
Loading...
Searching...
No Matches
ctr.h
Go to the documentation of this file.
1#ifndef MAGMA_CTR_H
2#define MAGMA_CTR_H
3
4#include <stddef.h>
5#include <stdint.h>
6#include "core/keys.h"
7#include "core/crypt.h"
8#include "core/utils.h"
9
10#define CTR_IV_LENGTH 4
11
21 const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN],
22 const unsigned char iv[CTR_IV_LENGTH],
23 const unsigned char *input,
24 unsigned char *output,
25 const size_t length
26);
27
37 const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN],
38 const unsigned char iv[CTR_IV_LENGTH],
39 const unsigned char *input,
40 unsigned char *output,
41 const size_t length
42);
43
44#endif
MagmaResult magma_encrypt_ctr(const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN], const unsigned char iv[CTR_IV_LENGTH], const unsigned char *input, unsigned char *output, const size_t length)
Definition ctr.c:3
MagmaResult magma_decrypt_ctr(const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN], const unsigned char iv[CTR_IV_LENGTH], const unsigned char *input, unsigned char *output, const size_t length)
Definition ctr.c:63
#define CTR_IV_LENGTH
Definition ctr.h:10
#define ITER_KEYS_COUNT
Definition keys.h:9
#define ITER_KEY_LEN
Definition keys.h:10
MagmaResult
Definition types.h:4