|
error_t | gmacCompute (const CipherAlgo *cipher, const void *key, size_t keyLen, const uint8_t *iv, size_t ivLen, const void *data, size_t dataLen, uint8_t *mac, size_t macLen) |
| Compute GMAC using the specified cipher algorithm. More...
|
|
error_t | gmacInit (GmacContext *context, const CipherAlgo *cipher, const void *key, size_t keyLen) |
| Initialize GMAC calculation. More...
|
|
error_t | gmacReset (GmacContext *context, const uint8_t *iv, size_t ivLen) |
| Reset GMAC context. More...
|
|
void | gmacUpdate (GmacContext *context, const void *data, size_t dataLen) |
| Update the GMAC context with a portion of the message being hashed. More...
|
|
error_t | gmacFinal (GmacContext *context, uint8_t *mac, size_t macLen) |
| Finish the GMAC calculation. More...
|
|
void | gmacDeinit (GmacContext *context) |
| Release GMAC context. More...
|
|
void | gmacMul (GmacContext *context, uint8_t *x) |
| Multiplication operation in GF(2^128) More...
|
|
void | gmacXorBlock (uint8_t *x, const uint8_t *a, const uint8_t *b, size_t n) |
| XOR operation. More...
|
|
void | gmacIncCounter (uint8_t *ctr) |
| Increment counter block. More...
|
|
GMAC (Galois Message Authentication Code)
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.
- Author
- Oryx Embedded SARL (www.oryx-embedded.com)
- Version
- 2.4.4
Definition in file gmac.h.