CSPRNG (Penjana Nombor Pseudo-Rawak Selamat Secara Kriptografi, penjana nombor pseudo-rawak).
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
string random_bytes ( 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.
Instance
<?php print(random_int(100, 999)); print(PHP_EOL); print(random_int(-1000, 0)); ?>
Hasil output pelaksanaan program di atas ialah:
723 -64