Quote from: satoshi on July 27, 2010, 01:29:42 AM
Quote from: Olipro on July 26, 2010, 01:04:41 PM
Crypto++ 5.6.0: http://www.cryptopp.com/
Cached SHA256: http://pastebin.com/rJAYZJ32(これは他の場所でも公開されていると思いますが、IRCでリンクを教えてもらいました) キャッシュされたSHA256の状態のアイデアをSVNのrev 113に追加した。高速化は約70%だ。x64スレッドでのあなたの投稿に基づいて、tcatmの功績とした。
Crypto++ 5.6.0のASM SHAコードをMinGWでコンパイルできるが、実行するとすぐにクラッシュする。MASM(Microsoftのアセンブラ)用と書かれており、サンプルのコマンドラインはVisual C++のもののようだ。MSVCとIntelコンパイラでしか動作しないのだろうか?
最近、私も(外部ライブラリとして)古い統合コードの代わりにCrypto++ 5.6.0を使おうと試みたが、同じ結果だった——CryptoPP::SHA256::Transformの最初の呼び出しでクラッシュした。VC++ 2008ですべてをビルドしたのだが。詳しく調査していないが、Crypto++のルーチンはアラインされた入力を必要とするという指摘があった——それが原因かもしれないし、他のバグがあるのかもしれない。