AES128 ? A C Implementation for Encryption and Decryption (Rev. A)

Texas Instruments

Published Date: 03/17/2009

Description

This application report describes the AES algorithm and the use of a suggested C implementation for AES encryption and decryption with MSP430. Note: This document may be subject to the export control

Parts

Part Number Name Companion Part
MSP-EVK430A110 MSP-EVK430A110 Buy Datasheet
MSP-EVK430A320 MSP-EVK430A320 Buy Datasheet
MSP-EVK430A330 MSP-EVK430A330 Buy Datasheet
MSP-EVK430B320 MSP-EVK430B320 Buy Datasheet
MSP-EVK430B330 MSP-EVK430B330 Buy Datasheet
MSP-STK430A320 MSP-STK430A320 Buy Datasheet
MSP-STK430B320 MSP-STK430B320 Buy Datasheet
MSP430BQ1010IRHBT MSP430BQ1010IRHBT Buy Datasheet
MSP430BQ1010IRTVR MSP430BQ1010IRTVR Buy Datasheet
MSP430BQ1010IRTVT MSP430BQ1010IRTVT Buy Datasheet
MSP430BT5190IPZ MSP430BT5190IPZ Buy Datasheet
MSP430BT5190IPZR MSP430BT5190IPZR Buy Datasheet
MSP430BT5190IZQWR MSP430BT5190IZQWR Buy Datasheet
MSP430BT5190IZQWT MSP430BT5190IZQWT Buy Datasheet
MSP430C1101 MSP430C1101 Buy Datasheet
MSP430C1331IPM MSP430C1331IPM Buy Datasheet
MSP430C413CY MSP430C413CY Buy Datasheet
MSP430F1101AIDGVR MSP430F1101AIDGVR Buy Datasheet
MSP430F1101AIDW MSP430F1101AIDW Buy Datasheet
MSP430F1101AIDWR MSP430F1101AIDWR Buy Datasheet
MSP430F1101AIPWR MSP430F1101AIPWR Buy Datasheet
MSP430F1101AIRGET MSP430F1101AIRGET Buy Datasheet
MSP430F1101IDW MSP430F1101IDW Buy Datasheet
MSP430F1101IDWR MSP430F1101IDWR Buy Datasheet
MSP430F1101IPW MSP430F1101IPW Buy Datasheet
MSP430F1101IPWR MSP430F1101IPWR Buy Datasheet
MSP430F110AIDW MSP430F110AIDW Buy Datasheet
MSP430F110AIDWR MSP430F110AIDWR Buy Datasheet
MSP430F110AIPW MSP430F110AIPW Buy Datasheet
MSP430F110AIPWR MSP430F110AIPWR Buy Datasheet
MSP430F110IDW MSP430F110IDW Buy Datasheet
MSP430F110IDWR MSP430F110IDWR Buy Datasheet
MSP430F110IPWR MSP430F110IPWR Buy Datasheet
MSP430F1111AIDGV MSP430F1111AIDGV Buy Datasheet
MSP430F1111AIDGVR MSP430F1111AIDGVR Buy Datasheet
MSP430F1111AIDW MSP430F1111AIDW Buy Datasheet
MSP430F1111AIPW MSP430F1111AIPW Buy Datasheet
MSP430F1111AIPWR MSP430F1111AIPWR Buy Datasheet
MSP430F1111AIRGER MSP430F1111AIRGER Buy Datasheet
MSP430F1111AIRGET MSP430F1111AIRGET Buy Datasheet
MSP430F1121AIDGV MSP430F1121AIDGV Buy Datasheet
MSP430F1121AIDGVR MSP430F1121AIDGVR Buy Datasheet
MSP430F1121AIDW MSP430F1121AIDW Buy Datasheet
MSP430F1121AIPWR MSP430F1121AIPWR Buy Datasheet
MSP430F1121AIRGER MSP430F1121AIRGER Buy Datasheet
MSP430F1121AIRGET MSP430F1121AIRGET Buy Datasheet
MSP430F1121CY MSP430F1121CY Buy Datasheet
MSP430F1121IDW MSP430F1121IDW Buy Datasheet
MSP430F1121IDWR MSP430F1121IDWR Buy Datasheet
MSP430F1121IPW MSP430F1121IPW Buy Datasheet
MSP430F1121IPWR MSP430F1121IPWR Buy Datasheet
MSP430F1122IDW MSP430F1122IDW Buy Datasheet
MSP430F1122IDWR MSP430F1122IDWR Buy Datasheet
MSP430F1122IPW MSP430F1122IPW Buy Datasheet
MSP430F112AIDW MSP430F112AIDW Buy Datasheet
MSP430F112AIPW MSP430F112AIPW Buy Datasheet
MSP430F112IDW MSP430F112IDW Buy Datasheet
MSP430F112IPW MSP430F112IPW Buy Datasheet
MSP430F112IPWR MSP430F112IPWR Buy Datasheet
MSP430F1132IDWR MSP430F1132IDWR Buy Datasheet
MSP430F1132IPW MSP430F1132IPW Buy Datasheet
MSP430F1132IRHBR MSP430F1132IRHBR Buy Datasheet
MSP430F1132IRHBT MSP430F1132IRHBT Buy Datasheet
MSP430F1222IDWR MSP430F1222IDWR Buy Datasheet
MSP430F1222IPW MSP430F1222IPW Buy Datasheet
MSP430F1222IPWR MSP430F1222IPWR Buy Datasheet
MSP430F1222IRHBR MSP430F1222IRHBR Buy Datasheet
MSP430F122IDW MSP430F122IDW Buy Datasheet
MSP430F122IDWR MSP430F122IDWR Buy Datasheet
MSP430F122IPW MSP430F122IPW Buy Datasheet
MSP430F122IPWR MSP430F122IPWR Buy Datasheet
MSP430F122IRHBT MSP430F122IRHBT Buy Datasheet
MSP430F1232IDW MSP430F1232IDW Buy Datasheet
MSP430F1232IDWR MSP430F1232IDWR Buy Datasheet
MSP430F1232IRHBR MSP430F1232IRHBR Buy Datasheet
MSP430F1232IRHBT MSP430F1232IRHBT Buy Datasheet
MSP430F123IDW MSP430F123IDW Buy Datasheet
MSP430F123IPW MSP430F123IPW Buy Datasheet
MSP430F123IRHBR MSP430F123IRHBR Buy Datasheet
MSP430F123IRHBT MSP430F123IRHBT Buy Datasheet
MSP430F1471IPM MSP430F1471IPM Buy Datasheet
MSP430F1471IPMR MSP430F1471IPMR Buy Datasheet
MSP430F1471IPMRG MSP430F1471IPMRG Buy Datasheet
MSP430F1471IRTDT MSP430F1471IRTDT Buy Datasheet
MSP430F1481IRTDR MSP430F1481IRTDR Buy Datasheet
MSP430F1481IRTDT MSP430F1481IRTDT Buy Datasheet
MSP430F1491IPM MSP430F1491IPM Buy Datasheet
MSP430F1491IPMRG4 MSP430F1491IPMRG4 Buy Datasheet
MSP430F1491IRTDR MSP430F1491IRTDR Buy Datasheet
MSP430F1491IRTDT MSP430F1491IRTDT Buy Datasheet
MSP430F155IPM MSP430F155IPM Buy Datasheet
MSP430F155IRTDR MSP430F155IRTDR Buy Datasheet
MSP430F156IPMR MSP430F156IPMR Buy Datasheet
MSP430F156IRTDT MSP430F156IRTDT Buy Datasheet
MSP430F157IPM MSP430F157IPM Buy Datasheet
MSP430F157IRTDR MSP430F157IRTDR Buy Datasheet
MSP430F157IRTDT MSP430F157IRTDT Buy Datasheet
MSP430F1610IPM MSP430F1610IPM Buy Datasheet
MSP430F1610IPMR MSP430F1610IPMR Buy Datasheet
MSP430F1610IRTD MSP430F1610IRTD Buy Datasheet
MSP430F1611IPMR MSP430F1611IPMR Buy Datasheet
MSP430F1611IRTD MSP430F1611IRTD Buy Datasheet
MSP430F1612IPM MSP430F1612IPM Buy Datasheet
MSP430F1612IPMR MSP430F1612IPMR Buy Datasheet
MSP430F1612IRTD MSP430F1612IRTD Buy Datasheet
MSP430F1612IRTDR MSP430F1612IRTDR Buy Datasheet
MSP430F1612IRTDT MSP430F1612IRTDT Buy Datasheet
MSP430F167IPM MSP430F167IPM Buy Datasheet
MSP430F167IPMR MSP430F167IPMR Buy Datasheet
MSP430F167IRTDR MSP430F167IRTDR Buy Datasheet
MSP430F168IPM MSP430F168IPM Buy Datasheet
MSP430F168IPMR MSP430F168IPMR Buy Datasheet
MSP430F168IRTDR MSP430F168IRTDR Buy Datasheet
MSP430F168IRTDT MSP430F168IRTDT Buy Datasheet
MSP430F169IPM MSP430F169IPM Buy Datasheet
MSP430F169IPMR MSP430F169IPMR Buy Datasheet
MSP430F2001IN MSP430F2001IN Buy Datasheet
MSP430F2001IPW MSP430F2001IPW Buy Datasheet
MSP430F2001IPWR MSP430F2001IPWR Buy Datasheet
MSP430F2001IRSAR MSP430F2001IRSAR Buy Datasheet
MSP430F2001IRSAT MSP430F2001IRSAT Buy Datasheet
MSP430F2001TN MSP430F2001TN Buy Datasheet
MSP430F2001TPW MSP430F2001TPW Buy Datasheet
MSP430F2001TPWR MSP430F2001TPWR Buy Datasheet
MSP430F2001TRSAR MSP430F2001TRSAR Buy Datasheet
MSP430F2002IPWR MSP430F2002IPWR Buy Datasheet
MSP430F2002IRSAR MSP430F2002IRSAR Buy Datasheet
MSP430F2002IRSAT MSP430F2002IRSAT Buy Datasheet
MSP430F2002TN MSP430F2002TN Buy Datasheet
MSP430F2002TRSAR MSP430F2002TRSAR Buy Datasheet
MSP430F2002TRSAT MSP430F2002TRSAT Buy Datasheet
MSP430F2003IN MSP430F2003IN Buy Datasheet
MSP430F2003IPW MSP430F2003IPW Buy Datasheet
MSP430F2003IRSAR MSP430F2003IRSAR Buy Datasheet
MSP430F2003IRSAT MSP430F2003IRSAT Buy Datasheet
MSP430F2003TN MSP430F2003TN Buy Datasheet
MSP430F2003TPW MSP430F2003TPW Buy Datasheet
MSP430F2003TPWR MSP430F2003TPWR Buy Datasheet
MSP430F2003TRSAT MSP430F2003TRSAT Buy Datasheet
MSP430F2011IN MSP430F2011IN Buy Datasheet
MSP430F2011IPWR MSP430F2011IPWR Buy Datasheet
MSP430F2011IRSAR MSP430F2011IRSAR Buy Datasheet
MSP430F2011TN MSP430F2011TN Buy Datasheet
MSP430F2011TPW MSP430F2011TPW Buy Datasheet
MSP430F2011TPWR MSP430F2011TPWR Buy Datasheet
MSP430F2011TRSAR MSP430F2011TRSAR Buy Datasheet
MSP430F2011TRSAT MSP430F2011TRSAT Buy Datasheet
MSP430F2012IN MSP430F2012IN Buy Datasheet
MSP430F2012IPW MSP430F2012IPW Buy Datasheet
MSP430F2012IPWR MSP430F2012IPWR Buy Datasheet
MSP430F2012IRSAR MSP430F2012IRSAR Buy Datasheet
MSP430F2012IRSAT MSP430F2012IRSAT Buy Datasheet
MSP430F2012TN MSP430F2012TN Buy Datasheet
MSP430F2012TPW MSP430F2012TPW Buy Datasheet
MSP430F2012TPWR MSP430F2012TPWR Buy Datasheet
MSP430F2012TRSAR MSP430F2012TRSAR Buy Datasheet
MSP430F2013IPW MSP430F2013IPW Buy Datasheet
MSP430F2013IPWR MSP430F2013IPWR Buy Datasheet
MSP430F2013IRSAR MSP430F2013IRSAR Buy Datasheet
MSP430F2013IRSAT MSP430F2013IRSAT Buy Datasheet
MSP430F2013TPW MSP430F2013TPW Buy Datasheet
MSP430F2013TRSAR MSP430F2013TRSAR Buy Datasheet
MSP430F2101IDGVR MSP430F2101IDGVR Buy Datasheet
MSP430F2101IDW MSP430F2101IDW Buy Datasheet
MSP430F2101IPW MSP430F2101IPW Buy Datasheet
MSP430F2101IRGER MSP430F2101IRGER Buy Datasheet
MSP430F2101IRGET MSP430F2101IRGET Buy Datasheet
MSP430F2101TDGV MSP430F2101TDGV Buy Datasheet
MSP430F2101TDGVR MSP430F2101TDGVR Buy Datasheet
MSP430F2101TDW MSP430F2101TDW Buy Datasheet
MSP430F2101TDWR MSP430F2101TDWR Buy Datasheet
MSP430F2101TPW MSP430F2101TPW Buy Datasheet
MSP430F2101TRGER MSP430F2101TRGER Buy Datasheet
MSP430F2111IDGV MSP430F2111IDGV Buy Datasheet
MSP430F2111IDW MSP430F2111IDW Buy Datasheet
MSP430F2111IDWR MSP430F2111IDWR Buy Datasheet
MSP430F2111IPW MSP430F2111IPW Buy Datasheet
MSP430F2111IPWR MSP430F2111IPWR Buy Datasheet
MSP430F2111IRGER MSP430F2111IRGER Buy Datasheet
MSP430F2111IRGET MSP430F2111IRGET Buy Datasheet
MSP430F2111TDGVR MSP430F2111TDGVR Buy Datasheet
MSP430F2111TDW MSP430F2111TDW Buy Datasheet
MSP430F2111TDWR MSP430F2111TDWR Buy Datasheet
MSP430F2111TPWR MSP430F2111TPWR Buy Datasheet
MSP430F2111TRGER MSP430F2111TRGER Buy Datasheet
MSP430F2111TRGET MSP430F2111TRGET Buy Datasheet
MSP430F2112IRHBR MSP430F2112IRHBR Buy Datasheet
MSP430F2112IRTVR MSP430F2112IRTVR Buy Datasheet
MSP430F2112TPWR MSP430F2112TPWR Buy Datasheet
MSP430F2112TRHBT MSP430F2112TRHBT Buy Datasheet
MSP430F2112TRTVT MSP430F2112TRTVT Buy Datasheet
MSP430F2121IDGVR MSP430F2121IDGVR Buy Datasheet
MSP430F2121IDW MSP430F2121IDW Buy Datasheet
MSP430F2121IDWR MSP430F2121IDWR Buy Datasheet
MSP430F2121IRGET MSP430F2121IRGET Buy Datasheet
MSP430F2121TDGV MSP430F2121TDGV Buy Datasheet
MSP430F2121TDW MSP430F2121TDW Buy Datasheet
MSP430F2121TDWR MSP430F2121TDWR Buy Datasheet
MSP430F2121TPW MSP430F2121TPW Buy Datasheet
MSP430F2121TPWR MSP430F2121TPWR Buy Datasheet
MSP430F2121TRGET MSP430F2121TRGET Buy Datasheet