diff options
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/ble/cryptographic/Inc/ARC4/arc4.h')
-rw-r--r-- | Middlewares/ST/STM32_WPAN/ble/cryptographic/Inc/ARC4/arc4.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/Middlewares/ST/STM32_WPAN/ble/cryptographic/Inc/ARC4/arc4.h b/Middlewares/ST/STM32_WPAN/ble/cryptographic/Inc/ARC4/arc4.h deleted file mode 100644 index e22d688d3..000000000 --- a/Middlewares/ST/STM32_WPAN/ble/cryptographic/Inc/ARC4/arc4.h +++ /dev/null @@ -1,89 +0,0 @@ -/** - ****************************************************************************** - * @file arc4.h - * @author MCD Application Team - * @brief ARC4 - ****************************************************************************** - * @attention - * - * <h2><center>© Copyright (c) 2015 STMicroelectronics. - * All rights reserved.</center></h2> - * - * This software component is licensed by ST under Image license SLA0044, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * http://www.st.com/SLA0044 - * - ***************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __CRL_ARC4_H__ -#define __CRL_ARC4_H__ - -#ifdef __cplusplus -extern "C" -{ -#endif - - /** @ingroup ARC4 - * @{ - */ - - - /** - * @brief Structure describing an ARC4 context - */ - /* Exported types ------------------------------------------------------------*/ - typedef struct - { - uint32_t mContextId; /*!< Unique ID of this AES-GCM Context. \b Not \b used in current implementation. */ - SKflags_et mFlags; /*!< 32 bit mFlags, for future use */ - const uint8_t *pmKey; /*!< Pointer to original Key buffer */ - int32_t mKeySize; /*!< ARC4 Key length in bytes. This must be set by the caller prior to calling Init */ - uint8_t mX; /*!< Internal members: This describe one of two index variables of the ARC4 state */ - uint8_t mY; /*!< Internal members: This describe one of two index variables of the ARC4 state */ - uint8_t amState[256]; /*!< Internal members: This describe the 256 bytes State Matrix */ - } - ARC4ctx_stt; - - - /* Exported functions --------------------------------------------------------*/ - - int32_t ARC4_Encrypt_Init(ARC4ctx_stt *P_pARC4ctx, \ - const uint8_t *P_pKey, \ - const uint8_t *P_pIv); - - int32_t ARC4_Encrypt_Append(ARC4ctx_stt *P_pARC4ctx, \ - const uint8_t *P_pInputBuffer, \ - int32_t P_inputSize, \ - uint8_t *P_pOutputBuffer, \ - int32_t *P_pOutputSize); - - int32_t ARC4_Encrypt_Finish(ARC4ctx_stt *P_pARC4ctx, \ - uint8_t *P_pOutputBuffer, \ - int32_t *P_pOutputSize); - - int32_t ARC4_Decrypt_Init(ARC4ctx_stt *P_pARC4ctx, \ - const uint8_t *P_pKey, \ - const uint8_t *P_pIv); - - int32_t ARC4_Decrypt_Append(ARC4ctx_stt *P_pARC4ctx, \ - const uint8_t *P_pInputBuffer, \ - int32_t P_inputSize, \ - uint8_t *P_pOutputBuffer, \ - int32_t *P_pOutputSize); - - int32_t ARC4_Decrypt_Finish (ARC4ctx_stt *P_pARC4ctx, \ - uint8_t *P_pOutputBuffer, \ - int32_t *P_pOutputSize); - - /** @} */ - -#ifdef __cplusplus -} -#endif - -#endif /*__CRL_AES_ECB_H__*/ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |