Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
cipher_mode_ccm.h File Reference
Cipher Block Chaining-Message Authentication Code (CCM) More...
Go to the source code of this file.
Functions | |
| error_t | ccmEncrypt (const CipherAlgo *cipher, void *context, const uint8_t *n, size_t nLen, const uint8_t *a, size_t aLen, const uint8_t *p, uint8_t *c, size_t length, uint8_t *t, size_t tLen) |
| Authenticated encryption using CCM. | |
| error_t | ccmDecrypt (const CipherAlgo *cipher, void *context, const uint8_t *n, size_t nLen, const uint8_t *a, size_t aLen, const uint8_t *c, uint8_t *p, size_t length, const uint8_t *t, size_t tLen) |
| Authenticated decryption using CCM. | |
| void | ccmXorBlock (uint8_t *x, const uint8_t *a, const uint8_t *b, size_t n) |
| XOR operation. | |
| void | ccmIncCounter (uint8_t *x, size_t n) |
| Increment counter block. | |
Detailed Description
Cipher Block Chaining-Message Authentication Code (CCM)
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.
- Version:
- 1.7.6
Definition in file cipher_mode_ccm.h.
Function Documentation
| error_t ccmDecrypt | ( | const CipherAlgo * | cipher, |
| void * | context, | ||
| const uint8_t * | n, | ||
| size_t | nLen, | ||
| const uint8_t * | a, | ||
| size_t | aLen, | ||
| const uint8_t * | c, | ||
| uint8_t * | p, | ||
| size_t | length, | ||
| const uint8_t * | t, | ||
| size_t | tLen | ||
| ) |
Authenticated decryption using CCM.
- Parameters:
-
[in] cipher Cipher algorithm [in] context Cipher algorithm context [in] n Nonce [in] nLen Length of the nonce [in] a Additional authenticated data [in] aLen Length of the additional data [in] c Ciphertext to be decrypted [out] p Plaintext resulting from the decryption [in] length Total number of data bytes to be decrypted [in] t MAC to be verified [in] tLen Length of the MAC
- Returns:
- Error code
Definition at line 232 of file cipher_mode_ccm.c.
| error_t ccmEncrypt | ( | const CipherAlgo * | cipher, |
| void * | context, | ||
| const uint8_t * | n, | ||
| size_t | nLen, | ||
| const uint8_t * | a, | ||
| size_t | aLen, | ||
| const uint8_t * | p, | ||
| uint8_t * | c, | ||
| size_t | length, | ||
| uint8_t * | t, | ||
| size_t | tLen | ||
| ) |
Authenticated encryption using CCM.
- Parameters:
-
[in] cipher Cipher algorithm [in] context Cipher algorithm context [in] n Nonce [in] nLen Length of the nonce [in] a Additional authenticated data [in] aLen Length of the additional data [in] p Plaintext to be encrypted [out] c Ciphertext resulting from the encryption [in] length Total number of data bytes to be encrypted [out] t MAC resulting from the encryption process [in] tLen Length of the MAC
- Returns:
- Error code
Definition at line 66 of file cipher_mode_ccm.c.
| void ccmIncCounter | ( | uint8_t * | x, |
| size_t | n | ||
| ) |
Increment counter block.
- Parameters:
-
[in,out] x Pointer to the counter block [in] n Size in bytes of the specific part of the block to be incremented
Definition at line 412 of file cipher_mode_ccm.c.
| void ccmXorBlock | ( | uint8_t * | x, |
| const uint8_t * | a, | ||
| const uint8_t * | b, | ||
| size_t | n | ||
| ) |
XOR operation.
- Parameters:
-
[out] x Block resulting from the XOR operation [in] a First block [in] b Second block [in] n Size of the block
Definition at line 396 of file cipher_mode_ccm.c.
Generated on Tue Jul 12 2022 17:10:19 by
1.7.2