ホームページ  >  記事  >  バックエンド開発  >  PHP7の擬似乱数生成器CSPRNGの詳細説明

PHP7の擬似乱数生成器CSPRNGの詳細説明

autoload
autoloadオリジナル
2021-03-19 10:56:252589ブラウズ

CSPRNG は疑似乱数生成ツールであり、ツールとしてよく使用されるアルゴリズムには MD5SHA1 などが含まれます。

PHP7 では、クロスプラットフォームの方法で暗号的に安全な整数と文字列を生成するために、次の 2 つの CSPRNG 関数が導入されています。

  • random_bytes() - 暗号的に安全な擬似ランダム バイトを生成します。

  • random_int() - 暗号的に安全な擬似乱数整数を生成します。

1.random_bytes()

Random_bytes() は、次のような任意の長さの暗号化されたランダム文字列のパスワードを生成するのに適しています。 、キーまたは初期ベクトル。

構文:

string random_bytes ( int $length )
  • パラメータ: length - ランダム文字列のバイト長を返します

  • 戻り値: 暗号化を返します要求された安全なランダムバイト数を含む文字列。

例:

<?php
$bytes = random_bytes(5);
print(bin2hex($bytes));//随机生成
?>

2.random_int()

random_int() が次の条件に適した結果を生成することが非常に重要です。暗号化されたランダムな整数を使用します。

構文:

int random_int ( int $min , int $max )
  • min - 最小値を返します。PHP_INT_MIN 以上である必要があります。

  • max - 最大値を返します。 value は、PHP_INT_MAX

以下である必要があります。 例:

<?php
print(random_int(100, 999));//随机生成100-999的数
echo "<br/>";
print(random_int(-1000, 0));//随机生成-100至0的数
?>

推奨: php ビデオ チュートリアル php7 チュートリアル

以上がPHP7の擬似乱数生成器CSPRNGの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。