hashlib --- ハッシュアルゴリズム¶
このモジュールは、バイナリデータのハッシュアルゴリズムを実装します。各アルゴリズムはクラスとして公開され、そのインスタンスは update() を介して増分データを受け取り、digest() を介して固定サイズのダイジェストを生成します。OpenMV Cam は 3 つのアルゴリズムを提供します:
SHA256 - 現世代のモダンなハッシュアルゴリズム(SHA-2 系列)。暗号学的に安全な用途に適しており、常に利用可能です。
SHA1 - 前世代のアルゴリズム。新規の用途には推奨されませんが、SHA1 は多数のインターネット標準や既存のアプリケーションの一部であるため、引き続き利用可能です。
MD5 - レガシーアルゴリズムであり、暗号学的に安全とは見なされません。レガシーアプリケーションとの相互運用のために提供されています。
クラス¶
- class hashlib.sha256(data: bytes = b'')¶
SHA256 ハッシャーオブジェクトを作成し、オプションで data を投入します。
注釈
hexdigest()は MicroPython では実装されていません。16 進文字列を取得するにはbinascii.hexlify(h.digest())を使用してください。
- class hashlib.sha1(data: bytes = b'')¶
SHA1 ハッシャーオブジェクトを作成し、オプションで data を投入します。
注釈
hexdigest()は MicroPython では実装されていません。16 進文字列を取得するにはbinascii.hexlify(h.digest())を使用してください。