Pythonでは、ランダムなバイト配列を生成するためのいくつかの方法があります。以下にその一部を紹介します。
osモジュールを使用する
osモジュールのurandom
関数を使用すると、指定した長さのランダムなバイトを生成することができます。
import os
random_bytes = os.urandom(4)
secretsモジュールを使用する
Python 3.6以降では、標準ライブラリのsecretsモジュールを使用して、安全なランダムなバイト列を生成することができます。
import secrets
random_bytes = secrets.token_bytes(4)
randomモジュールを使用する
Python 3.9では、randomモジュールにrandbytes
メソッドが追加されました。このメソッドはランダムなバイトを生成しますが、暗号学的な目的には適していません。
from random import randbytes
random_bytes = randbytes(4)
以上のように、Pythonでは様々な方法でランダムなバイト配列を生成することができます。使用する方法は、そのバイト配列がどのように使用されるか、どの程度のランダム性が必要かによります。