久しぶりにコード整理してVC6不可(VC8 or gcc専用)となりました. 詳細は
「タイムカプセル暗号」.
SSE2を利用した多倍長演算ルーチンやC++ templateによる楕円曲線上の演算, ペアリング演算(tate-pairing)などを含んでいます.
これはIA32(x86)のマシン語命令を生成するC++のクラスライブラリです.
プログラム実行時に動的にアセンブルすることが可能です.
詳細は
Xbyakのページへ.
Pentium4 SSE2向けに最適化したMT
C版に比べて2.5倍ほど速いです.
お蔵入りしていたのを出しました. ライセンスは
オリジナルに従います.
Visual C++6.0/.NET2003, gcc 3.3で動作することを確認しています.