返信ありがとうございます。
ご指摘の通り、報告したケース以外でも
排他制御などで読み込みに失敗した場合は空文字列のハッシュ値が返ってきますね。
なでしこ側でエラーとしてもらえると助かります。
256 MB 以上のファイルで正しい値が返ってこない問題について、
ファイルの内容にかかわらず、特定のサイズであれば発生するようなので
1 GB までざっくり調べてみたのですが、
256 の倍数 MB を境に問題が起こったり、起こらなかったりが切り替わるようです。
(256 MB 以上では失敗するが、512 MB 以上では問題なく、
768 MB 以上でまた失敗するようになり、1024 MB だと問題ない)