標準ライブラリー
インポート
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)