Crypto++ 5.6.0 の ASM SHA コードを MinGW でコンパイルできるが、実行するとすぐにクラッシュする。MASM(Microsoft のアセンブラ)用と書かれており、サンプルのコマンドラインは Visual C++のもののようだ。MSVC と Intel コンパイラーでしか動作しないのだろうか?
最近、私も(外部ライブラリとして)古い統合コードの代わりに Crypto++ 5.6.0 を使おうと試みたが、同じ結果だった——CryptoPP::SHA256::Transform の最初の呼び出しでクラッシュした。VC++ 2008 ですべてをビルドしたのだが。詳しく調査していないが、Crypto++のルーチンはアラインされた入力を必要とするという指摘があった——それが原因かもしれないし、他のバグがあるのかもしれない。