7 #ifndef __MSP430WARE_AES_H__
8 #define __MSP430WARE_AES_H__
12 #ifdef __MSP430_HAS_AES__
31 #define AES_BUSY AESBUSY
32 #define AES_NOT_BUSY 0x00
40 #define AES_ERROR_OCCURRED AESERRFG
41 #define AES_NO_ERROR 0x00
62 extern uint8_t AES_setCipherKey(uint16_t baseAddress,
81 extern uint8_t AES_encryptData(uint16_t baseAddress,
83 uint8_t *encryptedData);
102 extern uint8_t AES_decryptData(uint16_t baseAddress,
104 uint8_t *decryptedData);
120 extern uint8_t AES_setDecipherKey(uint16_t baseAddress,
139 extern void AES_clearInterrupt(uint16_t baseAddress);
154 extern uint32_t AES_getInterruptStatus(uint16_t baseAddress);
170 extern void AES_enableInterrupt(uint16_t baseAddress);
186 extern void AES_disableInterrupt(uint16_t baseAddress);
202 extern void AES_reset(uint16_t baseAddress);
223 extern uint8_t AES_startEncryptData(uint16_t baseAddress,
225 uint8_t *encryptedData);
245 extern uint8_t AES_startDecryptData(uint16_t baseAddress,
246 const uint8_t *
Data);
263 extern uint8_t AES_startSetDecipherKey(uint16_t baseAddress,
282 extern uint8_t AES_getDataOut(uint16_t baseAddress,
283 uint8_t *OutputData);
301 extern uint8_t AES_isBusy(uint16_t baseAddress);
318 extern void AES_clearErrorFlag(uint16_t baseAddress);
337 extern uint32_t AES_getErrorFlagStatus(uint16_t baseAddress);
354 extern uint8_t AES_startDecryptDataUsingEncryptionKey(uint16_t baseAddress,
355 const uint8_t *
Data);
373 extern uint8_t AES_decryptDataUsingEncryptionKey(uint16_t baseAddress,
375 uint8_t *decryptedData);