1. ホーム
  2. python

[解決済み] ファイルのMD5チェックサムを生成する

2022-03-22 07:18:40

質問

PythonでファイルのリストのMD5チェックサムを生成(およびチェック)する簡単な方法はありますか? 私は作業中の小さなプログラムを持っていて、ファイルのチェックサムを確認したいです)。

どのように解決するのですか?

を使用することができます。 hashlib.md5()

ファイル全体をメモリに収められないことがあることに注意してください。その場合は、4096バイトのチャンクを順次読み込み、それを md5 メソッドを使用します。

import hashlib
def md5(fname):
    hash_md5 = hashlib.md5()
    with open(fname, "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()

hash_md5.hexdigest() が返されます。 16進文字列 ダイジェストの表現が必要な場合、パックされたバイトが必要な場合は return hash_md5.digest() そうすれば、変換し直す必要はない。