Mistake on this page?
Report an issue in GitHub or email us
ssi_aes_defs.h
Go to the documentation of this file.
1 /**************************************************************************************
2 * Copyright (c) 2016-2017, ARM Limited or its affiliates. All rights reserved *
3 * *
4 * This file and the related binary are licensed under the following license: *
5 * *
6 * ARM Object Code and Header Files License, v1.0 Redistribution. *
7 * *
8 * Redistribution and use of object code, header files, and documentation, without *
9 * modification, are permitted provided that the following conditions are met: *
10 * *
11 * 1) Redistributions must reproduce the above copyright notice and the *
12 * following disclaimer in the documentation and/or other materials *
13 * provided with the distribution. *
14 * *
15 * 2) Unless to the extent explicitly permitted by law, no reverse *
16 * engineering, decompilation, or disassembly of is permitted. *
17 * *
18 * 3) Redistribution and use is permitted solely for the purpose of *
19 * developing or executing applications that are targeted for use *
20 * on an ARM-based product. *
21 * *
22 * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND *
23 * CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT *
24 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, *
25 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
26 * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED *
28 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
29 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
30 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
31 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
33 **************************************************************************************/
34 
35 
36 /*!
37 @file
38 @brief This file contains definitions that are used for the ARM CryptoCell 3xx version of the CryptoCell AES APIs.
39 @defgroup ssi_aes_defs CryptoCell AES definitions
40 @{
41 @ingroup ssi_aes
42 
43 */
44 
45 #ifndef SSI_AES_DEFS_H
46 #define SSI_AES_DEFS_H
47 
48 #include "ssi_pal_types.h"
49 
50 
51 #ifdef __cplusplus
52 extern "C"
53 {
54 #endif
55 
56 /************************ Defines ******************************/
57 
58 /*! The size of the user's context prototype (see ::SaSiAesUserContext_t) in words. */
59 #define SASI_AES_USER_CTX_SIZE_IN_WORDS (4+4+7+4)
60 
61 /*! The AES block size in words. */
62 #define SASI_AES_BLOCK_SIZE_IN_WORDS 4
63 /*! The AES block size in bytes. */
64 #define SASI_AES_BLOCK_SIZE_IN_BYTES (SASI_AES_BLOCK_SIZE_IN_WORDS * sizeof(uint32_t))
65 
66 /*! The size of the IV buffer in words. */
67 #define SASI_AES_IV_SIZE_IN_WORDS SASI_AES_BLOCK_SIZE_IN_WORDS
68 /*! The size of the IV buffer in bytes. */
69 #define SASI_AES_IV_SIZE_IN_BYTES (SASI_AES_IV_SIZE_IN_WORDS * sizeof(uint32_t))
70 
71 /*! The maximum size of the AES KEY in words. */
72 #define SASI_AES_KEY_MAX_SIZE_IN_WORDS 4
73 /*! The maximum size of the AES KEY in bytes. */
74 #define SASI_AES_KEY_MAX_SIZE_IN_BYTES (SASI_AES_KEY_MAX_SIZE_IN_WORDS * sizeof(uint32_t))
75 
76 
77 #ifdef __cplusplus
78 }
79 #endif
80 /**
81 @}
82  */
83 #endif /* #ifndef SSI_AES_DEFS_H */
This file contains the platform dependent definitions and types.
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.