camellia.h File Reference

Camellia encryption algorithm. More...

#include "core/crypto.h"

Go to the source code of this file.

Data Structures

struct  CamelliaSubkey
 Structure describing subkey generation. More...
 
struct  CamelliaContext
 Camellia algorithm context. More...
 

Macros

#define CAMELLIA_BLOCK_SIZE   16
 
#define CAMELLIA_CIPHER_ALGO   (&camelliaCipherAlgo)
 

Functions

error_t camelliaInit (CamelliaContext *context, const uint8_t *key, size_t keyLen)
 Initialize a Camellia context using the supplied key. More...
 
void camelliaEncryptBlock (CamelliaContext *context, const uint8_t *input, uint8_t *output)
 Encrypt a 16-byte block using Camellia algorithm. More...
 
void camelliaDecryptBlock (CamelliaContext *context, const uint8_t *input, uint8_t *output)
 Decrypt a 16-byte block using Camellia algorithm. More...
 

Variables

const CipherAlgo camelliaCipherAlgo
 

Detailed Description

Camellia encryption algorithm.

License

Copyright (C) 2010-2018 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneCrypto Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author
Oryx Embedded SARL (www.oryx-embedded.com)
Version
1.9.0

Definition in file camellia.h.

Macro Definition Documentation

◆ CAMELLIA_BLOCK_SIZE

#define CAMELLIA_BLOCK_SIZE   16

Definition at line 36 of file camellia.h.

◆ CAMELLIA_CIPHER_ALGO

#define CAMELLIA_CIPHER_ALGO   (&camelliaCipherAlgo)

Definition at line 38 of file camellia.h.

Function Documentation

◆ camelliaDecryptBlock()

void camelliaDecryptBlock ( CamelliaContext context,
const uint8_t *  input,
uint8_t *  output 
)

Decrypt a 16-byte block using Camellia algorithm.

Parameters
[in]contextPointer to the Camellia context
[in]inputCiphertext block to decrypt
[out]outputPlaintext block resulting from decryption

Definition at line 492 of file camellia.c.

◆ camelliaEncryptBlock()

void camelliaEncryptBlock ( CamelliaContext context,
const uint8_t *  input,
uint8_t *  output 
)

Encrypt a 16-byte block using Camellia algorithm.

Parameters
[in]contextPointer to the Camellia context
[in]inputPlaintext block to encrypt
[out]outputCiphertext block resulting from encryption

Definition at line 427 of file camellia.c.

◆ camelliaInit()

error_t camelliaInit ( CamelliaContext context,
const uint8_t *  key,
size_t  keyLen 
)

Initialize a Camellia context using the supplied key.

Parameters
[in]contextPointer to the Camellia context to initialize
[in]keyPointer to the key
[in]keyLenLength of the key
Returns
Error code

Definition at line 299 of file camellia.c.

Variable Documentation

◆ camelliaCipherAlgo

const CipherAlgo camelliaCipherAlgo

Definition at line 277 of file camellia.c.