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

Java で MD5 チェックサムを効率的に計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-01 11:03:10
オリジナル
684 人が閲覧しました

How Can I Efficiently Calculate MD5 Checksums in Java?

Java ストリームを使用した MD5 チェックサムの計算

Java では、DigestInputStream デコレータを使用してファイルの MD5 チェックサムをシームレスに取得できます。このストリーム デコレータは、入力ストリームを読み取るときにダイジェストを計算し、追加のデータ パスの必要性を排除します。

実装:

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

DigestInputStream を利用することで、入力ストリームを読み取りながら同時に MD5 チェックサムを計算できるため、効率的で時間を節約できるアプローチを提供します。

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

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