mbed TLS v2.16.0
cmac.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (C) 2015-2018, Arm Limited (or its affiliates), All Rights Reserved
11  * SPDX-License-Identifier: Apache-2.0
12  *
13  * Licensed under the Apache License, Version 2.0 (the "License"); you may
14  * not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  * http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
21  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  *
25  * This file is part of Mbed TLS (https://tls.mbed.org)
26  */
27 
28 #ifndef MBEDTLS_CMAC_H
29 #define MBEDTLS_CMAC_H
30 
31 #include "cipher.h"
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 /* MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED is deprecated and should not be used. */
38 #define MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED -0x007A
40 #define MBEDTLS_AES_BLOCK_SIZE 16
41 #define MBEDTLS_DES3_BLOCK_SIZE 8
42 
43 #if defined(MBEDTLS_AES_C)
44 #define MBEDTLS_CIPHER_BLKSIZE_MAX 16
45 #else
46 #define MBEDTLS_CIPHER_BLKSIZE_MAX 8
47 #endif
48 
49 #if !defined(MBEDTLS_CMAC_ALT)
50 
55 {
58 
61  unsigned char