RC2 block cipher. More...
Go to the source code of this file.
Macros | |
#define | TRACE_LEVEL CRYPTO_TRACE_LEVEL |
Functions | |
error_t | rc2Init (Rc2Context *context, const uint8_t *key, size_t keyLen) |
Initialize a RC2 context using the supplied key. More... | |
error_t | rc2InitEx (Rc2Context *context, const uint8_t *key, size_t keyLen, uint_t effectiveKeyLen) |
Initialize a RC2 context using the supplied key. More... | |
void | rc2EncryptBlock (Rc2Context *context, const uint8_t *input, uint8_t *output) |
Encrypt a 8-byte block using RC2 algorithm. More... | |
void | rc2DecryptBlock (Rc2Context *context, const uint8_t *input, uint8_t *output) |
Decrypt a 8-byte block using RC2 algorithm. More... | |
void | rc2Deinit (Rc2Context *context) |
Release RC2 context. More... | |
Variables | |
const CipherAlgo | rc2CipherAlgo |
Detailed Description
RC2 block cipher.
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2024 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.
Description
RC2 is a block encryption algorithm, which may be considered as a proposal for a DES replacement. The input and output block sizes are 64 bits each. The key size is variable, from one byte up to 128 bytes. Refer to RFC 2268 for more details
- Version
- 2.4.4
Definition in file rc2.c.
Macro Definition Documentation
◆ TRACE_LEVEL
Function Documentation
◆ rc2DecryptBlock()
void rc2DecryptBlock | ( | Rc2Context * | context, |
const uint8_t * | input, | ||
uint8_t * | output | ||
) |
◆ rc2Deinit()
void rc2Deinit | ( | Rc2Context * | context | ) |
◆ rc2EncryptBlock()
void rc2EncryptBlock | ( | Rc2Context * | context, |
const uint8_t * | input, | ||
uint8_t * | output | ||
) |
◆ rc2Init()
error_t rc2Init | ( | Rc2Context * | context, |
const uint8_t * | key, | ||
size_t | keyLen | ||
) |
◆ rc2InitEx()
error_t rc2InitEx | ( | Rc2Context * | context, |
const uint8_t * | key, | ||
size_t | keyLen, | ||
uint_t | effectiveKeyLen | ||
) |
Variable Documentation
◆ rc2CipherAlgo
const CipherAlgo rc2CipherAlgo |