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

このモジュールは、バイナリデータのハッシュアルゴリズムを実装します。各アルゴリズムはクラスとして公開され、そのインスタンスは update() を介して増分データを受け取り、digest() を介して固定サイズのダイジェストを生成します。OpenMV Cam は 3 つのアルゴリズムを提供します:

  • SHA256 - 現世代のモダンなハッシュアルゴリズム(SHA-2 系列)。暗号学的に安全な用途に適しており、常に利用可能です。

  • SHA1 - 前世代のアルゴリズム。新規の用途には推奨されませんが、SHA1 は多数のインターネット標準や既存のアプリケーションの一部であるため、引き続き利用可能です。

  • MD5 - レガシーアルゴリズムであり、暗号学的に安全とは見なされません。レガシーアプリケーションとの相互運用のために提供されています。

クラス

class hashlib.sha256(data: bytes = b'')

SHA256 ハッシャーオブジェクトを作成し、オプションで data を投入します。

update(data: bytes) None

さらにバイナリデータをハッシュに投入します。

digest() bytes

これまでに通過したすべてのデータのハッシュを bytes オブジェクトとして返します。このメソッドが呼び出された後は、これ以上データをハッシュに投入できません。

注釈

hexdigest() は MicroPython では実装されていません。16 進文字列を取得するには binascii.hexlify(h.digest()) を使用してください。

class hashlib.sha1(data: bytes = b'')

SHA1 ハッシャーオブジェクトを作成し、オプションで data を投入します。

update(data: bytes) None

さらにバイナリデータをハッシュに投入します。

digest() bytes

これまでに通過したすべてのデータのハッシュを bytes オブジェクトとして返します。このメソッドが呼び出された後は、これ以上データをハッシュに投入できません。

注釈

hexdigest() は MicroPython では実装されていません。16 進文字列を取得するには binascii.hexlify(h.digest()) を使用してください。

class hashlib.md5(data: bytes = b'')

MD5 ハッシャーオブジェクトを作成し、オプションで data を投入します。

update(data: bytes) None

さらにバイナリデータをハッシュに投入します。

digest() bytes

これまでに通過したすべてのデータのハッシュを bytes オブジェクトとして返します。このメソッドが呼び出された後は、これ以上データをハッシュに投入できません。

注釈

hexdigest() は MicroPython では実装されていません。16 進文字列を取得するには binascii.hexlify(h.digest()) を使用してください。