このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

hashlib -- ハッシュ化アルゴリズム

このモジュールは、該当する CPython モジュールのサブセットを実装しています。 詳しくはオリジナルの CPython ドキュメンテーションを参照してください: hashlib.

このモジュールはバイナリデータハッシュ化アルゴリズムを実装しています。利用可能なアルゴリズムが何であるかはボードによって異なります。実装されるアルゴリズムの中には以下のものがあります:

  • SHA256 - (SHA2 シリーズの)現世代のハッシュ化アルゴリズム。これは、暗号的に安全な目的に適っています。MicroPython コアに含まれており、特定のコードサイズの制約がない限り、どのボードでもこのアルゴリズムの提供を推奨しています。

  • SHA1 - 前世代のアルゴリズム。新しい用途には推奨されませんが、SHA1 はインターネット標準や既存のアプリケーションの一部です。そのため、ネットワーク接続と相互運用性を目的としたボードがこれを提供することはあります。

  • MD5 - 暗号で安全とはみなされないレガシーアルゴリズム。従来のアプリケーションとの相互運用性を目的とした一部のボードのみがこれを提供します。

コンストラクタ

class hashlib.sha256([data])

SHA256 ハッシュオブジェクトを作成し、オプションでそのオブジェクトに data をフィードします。

class hashlib.sha1([data])

SHA1 ハッシュオブジェクトを作成し、オプションでそのオブジェクトに data をフィードします。

class hashlib.md5([data])

MD5 ハッシュオブジェクトを作成し、オプションでそのオブジェクトに data をフィードします。

メソッド

hash.update(data)

ハッシュにバイナリデータを追加でフォードします。

hash.digest()

ハッシュを介して渡されたすべてのデータのハッシュを bytes 型オブジェクトとして返します。このメソッドが呼び出された後は、もうデータをハッシュにフィードできなくなります。

hash.hexdigest()

このメソッドは実装されていません。同様の効果を得るには binascii.hexlify(hash.digest()) を使ってください。