CRC32, MD5, SHA-1, SHA256, SHA384, SHA512 ecc ecc ecc sono sistemi di hashing

ho menzionato il CRC32 perché quest'ultimo restituisce un valore di 4 byte, ovvero 32 bit, che è convertibile in un numero intero (signed o meno)

se fai

$valore = sprintf('%u', crc32(uniqid(microtime(), true)));

ottieni un numero intero compreso tra lo zero e 4 miliardi