Brian Gladman の AES ライブラリをビルドする手順

共通鍵暗号に AES という手法がある.プログラミングにおいて,AES を扱うのには,誰かが既に作っているコードを利用するのが楽だ.楽なはずだ.きっと.実のところ OpenSSL というライブラリ群にも AES が実装されている.しかし,使用法がよく飲み込めなくて,別にないかと探して見つけたのが Brian Gladman が公開しているライブラリだ.

必要なデータと関連リンク

Brian が作った AES 関連を2つと,YASM を入手する.

ファイル配置とシステム環境変数設定とファイル編集

YASM を配置する

C:\Software\Develop\vsyasm\vsyasm-1.1.0-win32 に展開する.

Brian のファイルを配置する
  1. aes-vs2010-11-01-11.zip を C:\Software\Develop\aesBrian\aes-vs2010-11-01-11 に展開する
  2. aes-src-11-01-11.zip を 同フォルダに展開する
  3. C:\Software\Develop\aesBrian\aes-vs2010-11-01-11\vsyasm.props を編集する.vsyasm.exe の展開場所に合わせて編集しているだけ
  <PropertyGroup>
    <!-- YasmPath Condition= "'$(YASMPATH)' == ''">C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\</YasmPath -->
    <YasmPath Condition= "'$(YASMPATH)' == ''">C:\Software\Develop\vsyasm\vsyasm-1.1.0-win32\</YasmPath>
  </PropertyGroup>

Brian のコードをビルドする

  1. C:\Software\Develop\aesBrian\aes-vs2010-11-01-11\aes.sln を開く.「ソリューションフォルダ」のDLLS,LIBS,MISCが利用できないと警告を受ける.了解するしかないので留意しておく
  2. バッチビルドのダイアログを開き,プラットフォームが Win32 なプロジェクトをすべてチェックし,ビルドする

終わりに

ダイナミックリンクでの利用法を私が理解していないため,スタティックリンクでの利用例を挙げるだろう.aes.h を include し,lib 以下の lib ファイルをリンクするだろう.