現在の位置: ホーム> 関数カテゴリ一覧> random_bytes

random_bytes

暗号化された安全な疑似ランダムバイトを生成します
名前:random_bytes
カテゴリ:csprng擬似ランダム数ジェネレーター
対応言語:php
一言説明:指定された長さのランダムなバイト文字列を生成します

関数名:random_bytes()

該当するバージョン:PHP 7.0.0以上

関数の説明:random_bytes()関数は、指定された長さのランダムバイト文字列を生成するために使用されます。この関数は、オペレーティングシステムによって提供される暗号化された擬似ランダム数ジェネレーターを使用して、ランダムバイトを生成します。

構文:random_bytes(int $ length):string | false

パラメーター:

  • $の長さ:バイトで表される生成されたランダムバイト文字列の長さ。ポジティブな整数でなければなりません。

返品値:

  • ランダムなバイトを含む文字列を返すか、生成が故障したときにfalseを返します。

例:

 // 生成一个包含10个字节的随机字节串$randomBytes = random_bytes(10); // 打印随机字节串的16进制表示echo bin2hex($randomBytes);

上記の例は、以下と同様のランダムなバイト文字列の16進表現を出力します。

 d6f5389e1b6a85c0c9

注:

  1. RANDOM_BYTES()関数は、オペレーティングシステムが提供する暗号化された擬似ランダム数ジェネレーターに依存しています。したがって、生成されたランダムバイト文字列の強度は、オペレーティングシステムの乱数ジェネレーターの品質に依存します。
  2. 生成されたランダムバイト文字列には、制御文字や非プリント文字を含むバイトが含まれている場合があります。ランダムなバイト文字列を処理するときは、セキュリティの問題や予期しない動作がないことを確認するように注意してください。
  3. 一部のオペレーティングシステムでは、ランダムバイトを生成するのに十分なエントロピーがない場合、random_bytes()関数の呼び出しがブロックされる場合があります。この場合、random_int()関数を使用してランダム整数を生成し、pack()関数を使用してバイト文字列に変換することを検討します。

参照ドキュメント: https://www.php.net/manual/en/function.random-bytes.php

類似の関数
  • 暗号化された安全な擬似ランダム整数を生成します random_int

    random_int

    暗号化された安全な擬似ランダム整数を生成
  • 暗号化された安全な疑似ランダムバイトを生成します random_bytes

    random_bytes

    暗号化された安全な疑似ランダムバイトを生
人気記事(にんききじ)