hashlib

標準ライブラリー

セキュアハッシュおよびメッセージダイジェス

インポート

import hashlib

SHAKE可変長ダイジェスト

shake_128()/shake_256()

bytes型のSeedからハッシュ文字列を生成して、可変長のダイジェストを返す。

shake.digest(length)

ダイジェストの長さはdigest/hexdijestメソッドで指定できる。SHAKEのアルゴリズムに関わらず0~255バイトの長さを指定できる。バイト型の結果を返す。

shake.hexdigest(length)

HEXADECIMALで返す場合に使用する。結果のバイト数が2倍になる。バイト型(Binary)でないemailなどの環境で使用する。

seed_keyword = 'xxxx'    # str
key = hashlib.shake_256(seed_keyword.encode()).digest(32)