• ホーム
  • Python
  • ダウンロードしたファイルのチェックサムをPythonで確認してみた

ダウンロードしたファイルのチェックサムをPythonで確認してみた

インターネットでダウンロードしたファイルが正しくダウンロードできたかどうか、ダウンロードサイトにSHA-256のハッシュが書いてありましたので、Pythonを使って確認してみました。

試した環境は、Windows10にPythonディストリビューションのAnacondaをインストールしたPCです。AnacondaをインストールするとJupyter Notebookもインストールされるので、Jupyter Notebook上で確認しました。

目次

  1. Windowsでファイルのチェックサムを確認するには
  2. 手順
  3. 試してみた

Windowsでファイルのチェックサムを確認するには

Windowsでファイルのチェックサムを確認するには、PowerShellを使う方法もあります。

今回はPythonへの慣れも兼ねて、Pythonでやってみます。

手順

下記の手順で処理してみます。

  1. ファイルを読み込む。

  2. hashlibでハッシュ値を計算する。

  3. ハッシュ値を比較する。

試してみた

コード

こんな感じにしてみました。

import hashlib

filechecksum = 'ダウンロードサイトに記載されているハッシュ値'

with open('ファイル名','rb') as f:
    checksum = hashlib.sha256(f.read()).hexdigest()
if checksum == filechecksum:
    print('OK')
else:
    print('NG')
print('original :\t'+ filechecksum)
print('calced :\t'+ checksum)

結果

Rasberry Pi用のNOOBSファイルをダウンロードしたので、使ってみました。

image0

簡単にチェックできますね。

公開日

広告