MAGMA
Cryptographic Library
Loading...
Searching...
No Matches
ecb.h
Go to the documentation of this file.
1#ifndef MAGMA_ECB_H
2#define MAGMA_ECB_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
19 const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN],
20 const unsigned char *input,
21 unsigned char *output,
22 const size_t length
23);
24
34 const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN],
35 const unsigned char *input,
36 unsigned char *output,
37 const size_t length
38);
39
40#endif
MagmaResult magma_decrypt_ecb(const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN], const unsigned char *input, unsigned char *output, const size_t length)
Decrypts data using the ECB (Electronic Codebook) mode of operation.
Definition ecb.c:40
MagmaResult magma_encrypt_ecb(const unsigned char keys[ITER_KEYS_COUNT][ITER_KEY_LEN], const unsigned char *input, unsigned char *output, const size_t length)
Encrypts data using the ECB (Electronic Codebook) mode of operation.
Definition ecb.c:3
#define ITER_KEYS_COUNT
Definition keys.h:9
#define ITER_KEY_LEN
Definition keys.h:10
MagmaResult
Definition types.h:4