|
PolarSSL
|
#include <inttypes.h>Go to the source code of this file.
Classes | |
| struct | camellia_context |
| CAMELLIA context structure. More... | |
Defines | |
| #define | CAMELLIA_ENCRYPT 1 |
| #define | CAMELLIA_DECRYPT 0 |
| #define | POLARSSL_ERR_CAMELLIA_INVALID_KEY_LENGTH -0x0a00 |
| #define | POLARSSL_ERR_CAMELLIA_INVALID_INPUT_LENGTH -0x0a10 |
Functions | |
| int | camellia_setkey_enc (camellia_context *ctx, const unsigned char *key, int keysize) |
| CAMELLIA key schedule (encryption) | |
| int | camellia_setkey_dec (camellia_context *ctx, const unsigned char *key, int keysize) |
| CAMELLIA key schedule (decryption) | |
| int | camellia_crypt_ecb (camellia_context *ctx, int mode, const unsigned char input[16], unsigned char output[16]) |
| CAMELLIA-ECB block encryption/decryption. | |
| int | camellia_crypt_cbc (camellia_context *ctx, int mode, int length, unsigned char iv[16], const unsigned char *input, unsigned char *output) |
| CAMELLIA-CBC buffer encryption/decryption Length should be a multiple of the block size (16 bytes) | |
| int | camellia_crypt_cfb128 (camellia_context *ctx, int mode, int length, int *iv_off, unsigned char iv[16], const unsigned char *input, unsigned char *output) |
| CAMELLIA-CFB128 buffer encryption/decryption. | |
| int | camellia_self_test (int verbose) |
| Checkup routine. | |
Copyright (C) 2006-2010, Brainspark B.V.
This file is part of PolarSSL (http://www.polarssl.org) Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
All rights reserved.
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.
| int camellia_crypt_cbc | ( | camellia_context * | ctx, |
| int | mode, | ||
| int | length, | ||
| unsigned char | iv[16], | ||
| const unsigned char * | input, | ||
| unsigned char * | output | ||
| ) |
CAMELLIA-CBC buffer encryption/decryption Length should be a multiple of the block size (16 bytes)
| ctx | CAMELLIA context |
| mode | CAMELLIA_ENCRYPT or CAMELLIA_DECRYPT |
| length | length of the input data |
| iv | initialization vector (updated after use) |
| input | buffer holding the input data |
| output | buffer holding the output data |
| int camellia_crypt_cfb128 | ( | camellia_context * | ctx, |
| int | mode, | ||
| int | length, | ||
| int * | iv_off, | ||
| unsigned char | iv[16], | ||
| const unsigned char * | input, | ||
| unsigned char * | output | ||
| ) |
CAMELLIA-CFB128 buffer encryption/decryption.
| ctx | CAMELLIA context |
| mode | CAMELLIA_ENCRYPT or CAMELLIA_DECRYPT |
| length | length of the input data |
| iv_off | offset in IV (updated after use) |
| iv | initialization vector (updated after use) |
| input | buffer holding the input data |
| output | buffer holding the output data |
| int camellia_crypt_ecb | ( | camellia_context * | ctx, |
| int | mode, | ||
| const unsigned char | input[16], | ||
| unsigned char | output[16] | ||
| ) |
CAMELLIA-ECB block encryption/decryption.
| ctx | CAMELLIA context |
| mode | CAMELLIA_ENCRYPT or CAMELLIA_DECRYPT |
| input | 16-byte input block |
| output | 16-byte output block |
| int camellia_self_test | ( | int | verbose | ) |
Checkup routine.
| int camellia_setkey_dec | ( | camellia_context * | ctx, |
| const unsigned char * | key, | ||
| int | keysize | ||
| ) |
CAMELLIA key schedule (decryption)
| ctx | CAMELLIA context to be initialized |
| key | decryption key |
| keysize | must be 128, 192 or 256 |
| int camellia_setkey_enc | ( | camellia_context * | ctx, |
| const unsigned char * | key, | ||
| int | keysize | ||
| ) |
CAMELLIA key schedule (encryption)
| ctx | CAMELLIA context to be initialized |
| key | encryption key |
| keysize | must be 128, 192 or 256 |
1.7.3