Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

camellia.h File Reference

camellia.h File Reference

Camellia encryption algorithm. More...

Go to the source code of this file.

Data Structures

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

Functions

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

Detailed Description

Camellia encryption algorithm.

License

Copyright (C) 2010-2017 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.7.6

Definition in file camellia.h.


Function Documentation

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 486 of file camellia.c.

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 421 of file camellia.c.

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

Initialize a Camellia context using the supplied key.

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

Definition at line 300 of file camellia.c.