1. 概要

OpenCLを用いた暗号アルゴリズムの実装です。
実験的な意味合いが強いですが、大抵はCPUよりも高速に処理できます。
現在の実装は以下の通りです。

  • AES-128 (32bit表置換実装・32bit4つの表を利用した表置換実装・4種類のビットスライス実装)
  • Camellia-128 (32bitの4つの表を利用した表置換実装・ビットスライス実装)
  • SHA-256
  • Luffa-256 (普通の実装・攪拌部の並列実装)
  • ECC P256上のスカラ倍算 (バイナリ法)

ライセンスファイルがリポジトリに入っていない気がしますが、修正BSD・MIT/X11ライセンスです。

2. ダウンロード

現在、SubVersionリポジトリでのみ公開しています。
https://oikw.org/svn/panicode/oclCrypto/trunk/
svn co https://oikw.org/svn/panicode/oclCrypto/trunk/
OpenCLコードのみ欲しい場合は、https://oikw.org/svn/panicode/oclCrypto/trunk/oclを参照ください。