2008-05-12から1日間の記事一覧

rotate.hpp/byte_swap.hpp

SHA-256のコードから回転操作とバイト反転操作を切り出して、ライブラリにしました。 <hamigaki/integer/rotate.hpp> <hamigaki/integer/byte_swap.hpp> i386/i486/ppcで動作確認済みです。 ちゃんと測ってませんが、多分ppc版は遅いと思います。</hamigaki/integer/byte_swap.hpp></hamigaki/integer/rotate.hpp>

SHA-256高速化 その1

昨日のコードだと遅すぎなので多少高速化してみました。 差分 定数Kのテーブルをstaticにした エンディアンの変換にインラインアセンブラを使うようにした テーブルをstaticにしていなかったのはBorlandC++の名残です。 そもそも、ビット単位で計算できるイ…