Checksum

sha2.hpp

SHA-1とSHA-256でコードの重複が目立ってきたので、「共通部分を切り出そう」、「ついでにSHA-512とかにも対応しよう」と思って書き始めたらSHA-2(SHA-224/256/384/512)用コードが出来上がりました。 <hamigaki/checksum/sha2.hpp> 当初の目的と違い、SHA-1は別コードのままです。 Boost.</hamigaki/checksum/sha2.hpp>…

SHA-256高速化 その1

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

SHA-256

えー、ネタに詰まったら単純作業をこなすことにしています。 とりあえず手を動かすべし! というわけで、今日はSHA-256の実装をHamigaki.Checksumに追加しました。 今日の成果物 一応、ドキュメントも追加しました。 http://hamigaki.sourceforge.jp/doc/htm…