Collection of MAC algorithms. More...
#include "core/crypto.h"#include "mac/cmac.h"#include "mac/hmac.h"#include "mac/gmac.h"#include "mac/kmac.h"#include "mac/xcbc_mac.h"#include "mac/blake2b.h"#include "mac/blake2s.h"#include "mac/poly1305.h"Go to the source code of this file.
Data Structures | |
| union | MacContext |
| Generic MAC algorithm context. More... | |
Enumerations | |
| enum | MacAlgo { MAC_ALGO_NONE = 0, MAC_ALGO_CMAC = 1, MAC_ALGO_HMAC = 2, MAC_ALGO_GMAC = 3, MAC_ALGO_KMAC128 = 4, MAC_ALGO_KMAC256 = 5, MAC_ALGO_XCBC_MAC = 6, MAC_ALGO_BLAKE2B = 7, MAC_ALGO_BLAKE2S = 8, MAC_ALGO_POLY1305 = 9 } |
| MAC algorithms. More... | |
Detailed Description
Collection of MAC algorithms.
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2026 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
- 2.6.6
Definition in file mac_algorithms.h.
Enumeration Type Documentation
◆ MacAlgo
| enum MacAlgo |
MAC algorithms.
| Enumerator | |
|---|---|
| MAC_ALGO_NONE | |
| MAC_ALGO_CMAC | |
| MAC_ALGO_HMAC | |
| MAC_ALGO_GMAC | |
| MAC_ALGO_KMAC128 | |
| MAC_ALGO_KMAC256 | |
| MAC_ALGO_XCBC_MAC | |
| MAC_ALGO_BLAKE2B | |
| MAC_ALGO_BLAKE2S | |
| MAC_ALGO_POLY1305 | |
Definition at line 87 of file mac_algorithms.h.
