MAGMA
Cryptographic Library
Loading...
Searching...
No Matches
ecb.c File Reference
#include "modes/ecb.h"
Include dependency graph for ecb.c:

Functions

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.
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.

Function Documentation

◆ magma_decrypt_ecb()

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.

Parameters
keysExpanded iteration keys.
inputPointer to the input data.
outputPointer to the output data.
lengthLength of the input data in bytes. Must be a multiple of MAGMA_BLOCK_SIZE.
Returns
MAGMA_SUCCESS on success, error code otherwise.

◆ magma_encrypt_ecb()

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.

Parameters
keysExpanded iteration keys.
inputPointer to the input data.
outputPointer to the output data.
lengthLength of the input data in bytes. Must be a multiple of MAGMA_BLOCK_SIZE.
Returns
MAGMA_SUCCESS on success, error code otherwise.