1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META http-equiv="Content-Style-Type" content="text/css"> 6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows"> 7<BASE target="main"> 8<TITLE>AES Cipher Library (AES) Function List</TITLE> 9<LINK rel="stylesheet" href="../css/apilist.css"> 10</HEAD> 11<BODY> 12<H1>AES Cipher Library (AES) Function List</H1> 13<H3><A name="api">Basic API</A></H3> 14<TABLE border="1" width="100%"> 15 <TBODY> 16 <TR> 17<TH width="25%"><A href="api/AES_Init.html" target="_self">AES_Init</A></TH> 18 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 19<TD>Initializes the AES library.</TD> 20 </TR> 21 <TR> 22<TH width="25%"><A href="api/AES_SetKey.html" target="_self">AES_SetKey</A></TH> 23 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 24<TD>Sets the key used for encryption/decryption.</TD> 25 </TR> 26 <TR> 27<TH width="25%"><A href="api/AES_Ctr.html" target="_self">AES_Ctr</A></TH> 28 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 29<TD>Performs encryption/decryption in CTR mode.</TD> 30 </TR> 31 <TR> 32<TH width="25%"><A href="api/AES_Ctr.html" target="_self">AES_CtrEncrypt</A></TH> 33 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 34<TD>Performs encryption/decryption in CTR mode.</TD> 35 </TR> 36 <TR> 37<TH width="25%"><A href="api/AES_Ctr.html" target="_self">AES_CtrDecrypt</A></TH> 38 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 39<TD>Performs encryption/decryption in CTR mode.</TD> 40 </TR> 41 <TR> 42<TH width="25%"><A href="api/AES_CcmEncryptAndSign.html" target="_self">AES_CcmEncryptAndSign</A></TH> 43 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 44<TD>Encrypts and signs data in CCM mode.</TD> 45 </TR> 46 <TR> 47<TH width="25%"><A href="api/AES_CcmDecryptAndVerify.html" target="_self">AES_CcmDecryptAndVerify</A></TH> 48 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 49<TD>Decrypts data and and verifies its signature in CCM mode.</TD> 50 </TR> 51 <TR> 52<TH width="25%"><A href="api/AES_AddToCounter.html" target="_self">AES_AddToCounter</A></TH> 53 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 54<TD>Adds a numerical value to the counter.</TD> 55 </TR> 56 <TR> 57<TH width="25%"><A href="api/AES_ReverseBytes.html" target="_self">AES_ReverseBytes</A></TH> 58 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 59<TD>Copies a byte array one byte at a time in reverse order.</TD> 60 </TR> 61 <TR> 62<TH width="25%"><A href="api/AES_SwapEndianEach128.html" target="_self">AES_SwapEndianEach128</A></TH> 63 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 64<TD>Copies a byte array one byte at a time, reversing the order of each 16-byte chunk.</TD> 65 </TR> 66 <TR> 67<TH width="25%"><A href="api/AESCallback.html" target="_self">AESCallback</A></TH> 68 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 69<TD>Type of the callback function that is called when encryption or decryption completes.</TD> 70 </TR> 71 <TR> 72<TH width="25%"><A href="api/AESKey.html" target="_self">AESKey</A></TH> 73 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 74<TD>Union that stores an AES key.</TD> 75 </TR> 76 <TR> 77<TH width="25%"><A href="api/AESCounter.html" target="_self">AESCounter</A></TH> 78 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 79<TD>Union that stores the initial counter value used in CTR mode.</TD> 80 </TR> 81 <TR> 82<TH width="25%"><A href="api/AESNonce.html" target="_self">AESNonce</A></TH> 83 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 84<TD>Union that stores the nonce used in CCM mode.</TD> 85 </TR> 86 <TR> 87<TH width="25%"><A href="api/AESResult.html" target="_self">AESResult</A></TH> 88 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 89<TD>Enumerated type that indicates the result of an AES operation.</TD> 90 </TR> 91 <TR> 92<TH width="25%"><A href="api/AESMac.html" target="_self">AESMac</A></TH> 93 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 94<TD>Union that stores the MAC used in CCM mode.</TD> 95 </TR> 96 <TR> 97<TH width="25%"><A href="api/AESMacLength.html" target="_self">AESMacLength</A></TH> 98 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 99<TD>Enumerated type that specifies the length of the MAC used in CCM mode.</TD> 100 </TR> 101 </TBODY> 102</TABLE> 103<H3><A name="util">High-Level API</A></H3> 104<TABLE border="1" width="100%"> 105 <TBODY> 106 <TR> 107<TH width="25%"><A href="util/AES_Rand.html" target="_self">AES_Rand</A></TH> 108 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 109<TD>Generates a pseudo-random number using the AES algorithm.</TD> 110 </TR> 111 <TR> 112<TH width="25%"><A href="util/AES_Encrypt.html" target="_self">AES_Encrypt</A></TH> 113 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 114<TD>Uses the AES algorithm to encrypt data.</TD> 115 </TR> 116 <TR> 117<TH width="25%"><A href="util/AES_Decrypt.html" target="_self">AES_Decrypt</A></TH> 118 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 119<TD>Decrypts data that was encrypted using <code>AES_Encrypt</code>.</TD> 120 </TR> 121 <TR> 122<TH width="25%"><A href="util/AES_EncryptAndSign.html" target="_self">AES_EncryptAndSign</A></TH> 123 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 124<TD>Uses the AES algorithm to encrypt and sign data.</TD> 125 </TR> 126 <TR> 127<TH width="25%"><A href="util/AES_DecryptAndVerify.html" target="_self">AES_DecryptAndVerify</A></TH> 128 <TD width="48"><img src="../image/BPT.gif"><img src="../image/TWL.gif"></TD> 129<TD>Decrypts and verifies the signature of data that was encrypted and signed using <code>AES_EncryptAndSign</code>.</TD> 130 </TR> 131 </TBODY> 132</TABLE> 133 134<table border="0" height="100%"><tr><td style="background-color : white;"></td></tr></table> 135 136<hr><p>CONFIDENTIAL</p></body> 137</HTML>