ホームページ > Java > &#&チュートリアル > Java でファイルの MD5 チェックサムを効率的に生成するにはどうすればよいですか?

Java でファイルの MD5 チェックサムを効率的に生成するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-23 22:08:17
オリジナル
311 人が閲覧しました

How to Efficiently Generate an MD5 Checksum of a File in Java?

Java での MD5 チェックサムを使用したファイルの整合性の判定

MessageDigest は、一意の MD5 チェックサムを生成することでファイルの整合性と信頼性を確保するために不可欠なツールです。 Java では、ファイルの MD5 チェックサムを取得するのは簡単なプロセスです。

これを実現するために、Java は、入力ストリームの消費中にダイジェストを計算する入力ストリーム デコレータである DigestInputStream クラスを提供します。このアプローチにより、データを複数回渡す必要がなくなります。

ファイルの MD5 チェックサムを取得する方法を示す簡潔な Java コード スニペットを次に示します。

MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
     DigestInputStream dis = new DigestInputStream(is, md)) {
  /* Read decorated stream (dis) to EOF as usual... */
}
byte[] digest = md.digest();
ログイン後にコピー

このコードでは、まず、MD5 アルゴリズム用の MessageDigest オブジェクトを作成します。次に、ファイル入力ストリームを DigestInputStream でラップします。装飾された DigestInputStream は、ストリームと対話するときにシームレスにダイジェストを計算します。最後に、MessageDigest オブジェクトから MD5 ダイジェストを取得します。

DigestInputStream の機能を利用すると、Java でファイルの MD5 チェックサムを簡単に計算でき、ファイルの整合性と信頼性を検証するための堅牢なメカニズムが提供されます。

以上がJava でファイルの MD5 チェックサムを効率的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート