2Gb もの大きなファイルの署名を検証する必要があり、できるだけメモリ効率の良い方法で検証したいと考えています。さまざまな理由から、ファイルはすでにメモリに完全にロードされてInputStreamおり、アプリケーションによって を使用してアクセスされます。ストリーム インターフェイスを使用して署名を検証したいのですが、JCASignatureクラスのメソッドは、および関連するクラスupdateのみを受け入れます。byte[]
これを効率的に行うにはどうすればよいですか?ビーストを 2 番目のバイト配列にロードしたくありません。そうしないと、メモリ使用量が非常に高くなりますが、それ以外の場合、インターフェイスはそれをサポートしていないようです。
アップデート
問題があれば、署名アルゴリズムは SHA-1 です