nandApp Demos

# AES 暗号ライブラリサンプルデモ

## 場所

`$TwlSDK/build/demos.TWL/aes`

## コンパイル方法

`$TwlSDK/build/demos.TWL/aes` ディレクトリに移り、

> `% make`

と入力します。コンパイルが始まり、実行ファイルである `.srl` ファイルやバイナリ情報を記述した `.tef` ファイルが、

> `$TwlSDK/build/demos.TWL/aes/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/`

の下に生成されます。例えば、

> `$TwlSDK/build/demos.TWL/aes/ctr/bin/ARM9-TS.HYB/Release/main.srl`

が `ctr` デモの実行ファイルとなります。

## 実行方法

### TWL/NITRO HYBRID ROM の場合

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

### TWL LIMITED ROM の場合

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

## 説明

デモ名 | ディレクトリ | 動作
--- | --- | ---
`ctr` | `demos.TWL` | `AES_Ctr()` を使用した暗号化/復号化のサンプルです。
`ccm` | `demos.TWL` | `AES_CcmEncryptAndSign()` , `AES_CcmDecryptAndVerify()` を使用した暗号化/復号化のサンプルです。
`encrypt` | `demos.TWL` | `AES_Encrypt()` , `AES_Decrypt()` を使用した暗号化/復号化のサンプルです。
`encrypt-and-sign` | `demos.TWL` | `AES_EncryptAndSign()` , `AES_DecryptAndVerify()` を使用した暗号化/復号化のサンプルです。
`ctr-partial` | `demos.TWL` | CTR モードで暗号化したデータを部分的に復号化するサンプルです。
`ctr-compatible` | `demos.TWL` | CTR モードで一般的な AES 暗号と互換性のある暗号化/復号化を行うサンプルです。
`ccm-compatible` | `demos.TWL` | CCM モードで一般的な AES 暗号と互換性のある暗号化/復号化を行うサンプルです。

## 動作

`AES ライブラリのデモは、TWL モードでしか正常動作しません。`

## 参照

## 履歴

2007/12/10 初版