Funkce arc4random() je součástí libc v BSD již mnoho let. Jde o funkci, která vrací náhodné hodnoty s lepší kvalitou než rand(), rand48() a random(). Jak již název napovídá, funkce byla založena na šifře ARC4 (RC4), která však je slabá a proto byla nahrazena kolem roku 2014 rychlou a bezpečnou šifrou ChaCha20.
Knihovna Glibc, která se používá hlavně v Linuxu, se dlouho bránila zařazení funkce arc4random(), ale nakonec se tam v pátek přece jen dostala. Zároveň je ChaCha20 optimalizovaná na x86 AVX2, x86 SSE2, AArch64, PowerPC64 a s390×.
(zdroj: phoronix)