Sergio Scaglia / Nanostack_lib

Dependents:   mbedEndpointNetwork mbedEndpointNetworkMJK

Fork of Nanostack_lib by Sensinode

Committer:
sscaglia
Date:
Tue Jul 15 02:52:09 2014 +0000
Revision:
14:b486fa9e70a7
Parent:
12:acef6f596835
Initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mika Karjalainen 4:c449bead5cf3 1 /*
Mika Karjalainen 4:c449bead5cf3 2 * \file arm_hal_aes.h
Mika Karjalainen 4:c449bead5cf3 3 * \brief This file define Nanostack AES block encoder and AES init function.
Mika Karjalainen 4:c449bead5cf3 4 * Copyrigth ARM Ltd 2013
Mika Karjalainen 4:c449bead5cf3 5 *
Mika Karjalainen 4:c449bead5cf3 6 */
Mika Karjalainen 4:c449bead5cf3 7
Mika Karjalainen 4:c449bead5cf3 8 #ifndef ARM_HAL_AES_H_
Mika Karjalainen 4:c449bead5cf3 9 #define ARM_HAL_AES_H_
Mika Karjalainen 12:acef6f596835 10 #ifdef __cplusplus
jusu_81 11:1b7aaf37a131 11 extern "C" {
jusu_81 11:1b7aaf37a131 12 #endif
Mika Karjalainen 4:c449bead5cf3 13 /**
Mika Karjalainen 4:c449bead5cf3 14 * \brief This function performs Si=E[key,Ai] (Simple OCB block).
Mika Karjalainen 4:c449bead5cf3 15 *
Mika Karjalainen 4:c449bead5cf3 16 * \param key_ptr pointer to 128-bit AES key
Mika Karjalainen 4:c449bead5cf3 17 * \param Ai_ptr pointer to 128-bit data block in
Mika Karjalainen 4:c449bead5cf3 18 * \param Si_ptr pointer for encoded sum by key and input data
Mika Karjalainen 4:c449bead5cf3 19 *
Mika Karjalainen 4:c449bead5cf3 20 */
Mika Karjalainen 4:c449bead5cf3 21 extern void arm_aes_block_encode(uint8_t * key_ptr , uint8_t * Ai_ptr, uint8_t * Si_ptr);
Mika Karjalainen 4:c449bead5cf3 22 /**
Mika Karjalainen 4:c449bead5cf3 23 * \brief This function initialize AES Hardware.
Mika Karjalainen 4:c449bead5cf3 24 */
Mika Karjalainen 4:c449bead5cf3 25 extern void arm_aes_init(void);
jusu_81 11:1b7aaf37a131 26 #ifdef __cplusplus
jusu_81 11:1b7aaf37a131 27 }
jusu_81 11:1b7aaf37a131 28 #endif
Mika Karjalainen 4:c449bead5cf3 29 #endif /* ARM_HAL_AES_H_ */