# AES 暗号ライブラリ (AES) API 機能一覧

### 基本 API

AES_Init |  | AES ライブラリの初期化を行います。
AES_SetKey |  | 暗号化 / 復号化で使用する鍵を設定します。
AES_Ctr |  | CTR モードでの暗号化 / 復号化を行います。
AES_CtrEncrypt |  | CTR モードでの暗号化 / 復号化を行います。
AES_CtrDecrypt |  | CTR モードでの暗号化 / 復号化を行います。
AES_CcmEncryptAndSign |  | CCM モードでの暗号化及び署名を行います。
AES_CcmDecryptAndVerify |  | CCM モードでの復号化及び署名検証を行います。
AES_AddToCounter |  | カウンタ値に数値を加えます。
AES_ReverseBytes |  | バイナリ列をバイト単位で逆順にしてコピーします。
AES_SwapEndianEach128 |  | バイナリ列を 16 byte 毎にバイト単位で逆順にしてコピーします。
AESCallback |  | 暗号化または復号化処理が完了したときに呼ばれるコールバック関数の型です。
AESKey |  | AES の鍵を格納する共用体です。
AESCounter |  | CTR モードで使用されるカウンタ初期値を格納する共用体です。
AESNonce |  | CCM モードで使用される Nonce を格納する共用体です。
AESResult |  | AES 処理の結果を表す列挙型です。
AESMac |  | CCM モードで使用される MAC を格納する共用体です。
AESMacLength |  | CCM モードで使用される MAC の長さを指定する列挙型です。

### 高位 API

AES_Rand |  | AES アルゴリズムを用いて擬似乱数を生成します。
AES_Encrypt |  | AES アルゴリズムを用いた暗号化を行います。
AES_Decrypt |  | `AES_Encrypt` で暗号化した内容を復号します。
AES_EncryptAndSign |  | AES アルゴリズムを用いて暗号化と署名を行います。
AES_DecryptAndVerify |  | `AES_EncryptAndSign` で暗号化/署名を行った内容を復号し署名の検証を行います。