PHP CSPRNG

CSPRNG (Penjana Nombor Rawak Pseudo Secara Kriptografi, penjana nombor rawak pseudo).

PHP 7 menyediakan mekanisme mudah untuk menjana nombor rawak kuat secara kriptografi dengan memperkenalkan beberapa fungsi CSPRNG.

  • random_bytes() - Rentetan pseudo-rawak yang dilindungi secara kriptografi.

  • random_int() - Integer pseudo-rawak yang dilindungi secara kriptografi.


random_bait()

Format sintaks

rentetan rawak_bait (int $length)

Parameter

  • panjang - Bilangan bait yang dikembalikan oleh rentetan rawak.

Nilai pulangan

  • Mengembalikan rentetan dan menerima parameter input jenis int yang mewakili bilangan bait hasil yang dikembalikan.

Instance

<?php
$bytes = random_bytes(5);
print(bin2hex($bytes));
?>

Hasil output pelaksanaan program di atas ialah:

6f36d48a29

random_int()

Format sintaks

int random_int (int $min, int $max)

Parameter

  • min - Nilai minimum yang dikembalikan, mestilah lebih besar daripada atau sama dengan PHP_INT_MIN.

  • maks - Nilai maksimum yang dikembalikan, mestilah kurang daripada atau sama dengan PHP_INT_MAX .

Nilai pulangan

  • Mengembalikan nombor int dalam julat yang ditentukan

Contoh

<?php
print(random_int(100, 999));
print(PHP_EOL);
print(random_int(-1000, 0));
?>

Output pelaksanaan program di atas ialah:

723
-64