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
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:
random_int()
Format sintaks
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:
-64